Hi,
I have tried to rewrite php5-fpm init.d file for systemd and upstart and ended up with:
cat > php5-fpm.service << EOF
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/var/run/php5-fpm.pid
ExecStartPre=sh -c 'if [ -n "$(/usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/php-fpm.conf -t 2>&1 | grep "\[ERROR\]")" ]; then echo "Please fix your configuration file..."; /usr/sbin/php5-fpm --f\
pm-config /etc/php5/fpm/php-fpm.conf -t 2>&1 | grep "\[ERROR\]"; exit 1; fi'
ExecStart=/usr/sbin/php5-fpm
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target
EOF
and
cat > php5-fpm.upstart << EOF
# php5-fpm - The PHP FastCGI Process Manager
description "The PHP FastCGI Process Manager"
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [016]
pre-start script
if [ -n "$(/usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/php-fpm.conf -t 2>&1 | grep "\[ERROR\]")" ]; then
echo "Please fix your configuration file..."
/usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/php-fpm.conf -t 2>&1 | grep "\[ERROR\]"
stop ; exit 1
fi
end script
respawn
exec /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/php-fpm.conf
EOF
It's pretty much equivalent with one exception – I need to send USR2 on reload. Does upstart already have the support for custom reload signals?
Ondrej
--
Ondřej Surý <
ondrej@sury.org>