GNUsocial daemons and systemd
Posted on 2016-02-03 (Updated on 2017-01-13)
After the migration to the new server, my old SysV init script for restarting the queue daemons needed to be updated to systemd.
I have been very skeptical, if not hostile, towards the very concept of systemd. However, creating a GNUsocial service file was very simple, and works remarkably well.
Here is the service file:
[Unit]
Description=gnusocial_daemons
After=network.target mysql.service nginx.service
# Note: we use nginx, so your server may vary
[Service]
User=www-data
Type=forking
# PIDfile directory should match the value in your config.php!
PIDfile=/tmp/queuedaemon.generic.pid
ExecStart=/var/www/example.com/scripts/startdaemons.sh
ExecStop=/var/www/example.com/scripts/stopdaemons.sh
[Install]
WantedBy=multi-user.target