我知道这可能很容易,但我却无法弄清楚。我们想在一台机器上运行两个luigi实例,因此需要修改init.d脚本以将PID写入文件而不是只创建空文件。
echo -n $"Starting luigid scheduler as $LUIGID_USER: "
( ( /usr/bin/sudo -u $LUIGID_USER $LUIGID_BIN >>/var/log/luigid/server.log 2>&1 ) &)
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/luigid && echo_success || echo_failure
echo
return $RETVAL
目前,它只是接触空的PID文件。我希望它将PID写入文件中。 同时,在停止时,我想要通过PID文件中存储的PID来终止进程。
echo -n $"Stopping luigid scheduler: "
killproc luigid
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/luigid && echo_success || echo_failure
echo
请问有什么需要帮忙的吗?
谢谢。
lockdir
而不是lockfile
。参见:如何确保一次只运行一个脚本实例(互斥)? - David C. Rankin