Add doc about how to run worker with systemd
This commit is contained in:
parent
e0aa688ae6
commit
f1ef36a9f0
|
@ -78,4 +78,29 @@ nohup /path/to/php-censor/bin/console php-censor:worker &> /var/log/php-censor-w
|
||||||
But keep in mind: it won't restart your worker if it fails and can be inconvenient to manage worker process in contrast
|
But keep in mind: it won't restart your worker if it fails and can be inconvenient to manage worker process in contrast
|
||||||
with other solutions. So, it's good for debug purposes or as temporary solution.
|
with other solutions. So, it's good for debug purposes or as temporary solution.
|
||||||
|
|
||||||
|
Also you can use systemd to run the worker.
|
||||||
|
Configuration for the unit is almost the same as supervisord's configuration.
|
||||||
|
Just copy this config to `/etc/systemd/system/php-censor.service` with right permissions, enable
|
||||||
|
`systemctl enable php-censor.service` and run it by `systemctl start php-censor.service`. If you want to start more
|
||||||
|
than one worker, just create more unit files with different name and repeat previous steps.
|
||||||
|
|
||||||
|
```
|
||||||
|
[Unit]
|
||||||
|
Description=PHPCensor Worker
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/your/path/bin/console php-censor:worker
|
||||||
|
Restart=always
|
||||||
|
|
||||||
|
User=php-censor #Could be changed
|
||||||
|
Group=php-censor #Could be changed
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
|
||||||
|
And check that it works properly by `systemctl status php-censor.service`
|
||||||
|
|
||||||
That's it! Now, whenever you create a new build in PHP Censor, it should start building immediately.
|
That's it! Now, whenever you create a new build in PHP Censor, it should start building immediately.
|
||||||
|
|
Loading…
Reference in a new issue