我希望每次Apache启动或重新启动时都运行一个脚本(NodeJS脚本在我的网页端口上监听)。我找到了this的答案,看来应该可以。我将开始部分更改为此:
start)
log_daemon_msg "Starting $DESC" "$NAME"
do_start
RET_STATUS=$?
case "$RET_STATUS" in
0|1)
log_success_msg
[ "$VERBOSE" != no ] && [ $RET_STATUS = 1 ] && log_warning_msg "Server was already running"
;;
2)
log_failure_msg
print_error_msg
exit 1
;;
esac
node /var/www/apache/testNode.js &
;;
我三遍检查了node /var/www/apache/testNode.js
是我用来手动运行脚本的确切命令。
我在这里做错什么了吗?我尝试在脚本调用之前添加echo "test"
和log_daemon_msg "test"
,但是通过service apache2 start
或/etc/init.d/apache2 start
重新启动apache时,窗口中都没有显示注释,该脚本也不起作用。
我在这里做错什么了吗,还是有一种更好的方法来运行我忽略的NodeJS脚本?