如何向正在运行的 Upstart 作业发送信号或事件?我运行一个 Node.js HTTP 服务器,使用 Upstart 作为守护进程,有时需要将其置于维护模式以进行备份等。
我想向节点进程发送一个信号,然后节点进程将以维护模式进行响应。
我可以做这样的事吗?initctl sendsignal MyNodeDaemon maintenance
答案1
请注意,目前,虽然我们确实计划添加这样的功能。但是,您仍然可以使用 status 命令执行您想要的操作。例如:
pid=$(initctl status MyNodeDaemon | grep /running | awk '{print $NF}')
[ ! -z "$pid" ] && kill -SIGFOO $pid