Restart Upstart Instances on System Reboot
A single Upstart job can have multiple instances running:
|
|
However, when the operating system reboots, the job with multiple instances will fail to start, due to instance information is not provided to the job. We can fix this problem by adding a for
loop in the script
section:
|
|
With this Upstart job, we do not need to provide instance information:
|
|
Therefore, during system restart, the job will initiate automatically.
If you want more control over the individual instance, you can create two types Upstart jobs: master and slave. Master job is configured to start during system reboot, and it will kick off all slave job instances at the script
section, instead of executing the actual job:
|
|
And for the slave job with the instance
tag:
|
|
This will provide the flexibility to turn on and off individual instance at the same time being able to restart all instances at the system reboot.