Работаю под FreeBSD Есть скрипт на python запускается из /usr/local/etc/rc.d/
#!/bin/sh
case "$1" in
start)
su pgsql -c '/usr/local/bin/python /usr/local/etc/pgqd/sqlrunner.py /usr/local/etc/pgqd/sqlrunner.conf &'
;;
stop)
pkill -f python /usr/local/etc/pgqd/sqlrunner.py /usr/local/etc/pgqd/sqlrunner.conf
;;
restart)
pkill -f python /usr/local/etc/pgqd/sqlrunner.py /usr/local/etc/pgqd/sqlrunner.conf
su pgsql -c '/usr/local/bin/python /usr/local/etc/pgqd/sqlrunner.py /usr/local/etc/pgqd/sqlrunner.conf &'
;;
*)
echo " Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac
после запуска создается pid файл /var/run/pgqd/ id процесса
Вот строчка из newsyslog
/var/log/pgqd/sql_runner.log pgsql:pgsql 644 7 * @T00 Z /var/run/pgqd/sql_runner.pid
Ротация происходит но процесс больше не пишет лог