Questions tagged «start-stop-daemon»

7
如何优雅地处理SIGTERM信号?
假设我们有一个用python编写的琐碎守护程序: def mainloop(): while True: # 1. do # 2. some # 3. important # 4. job # 5. sleep mainloop() 我们将它守护起来start-stop-daemon,默认情况下使用它发送SIGTERM(TERM)信号--stop。 假设当前执行的步骤是#2。此时此刻,我们正在发送TERM信号。 发生的事情是执行立即终止。 我发现我可以使用处理信号事件,signal.signal(signal.SIGTERM, handler)但事实是它仍然会中断当前执行并将控制权传递给handler。 所以,我的问题是-它可以不中断当前执行,但处理TERM在一个独立的线程信号,使我能够设置(?) shutdown_flag = True,这样mainloop()有机会停止正常?

10
如何记录由start-stop-daemon启动的进程的标准输出?
我正在使用一个初始化脚本来运行一个简单的过程,该过程始于: start-stop-daemon --start --quiet --chuid $DAEMONUSER \ --make-pidfile --pidfile $PIDFILE --background \ --exec $DAEMON $DAEMON_ARGS 名为$ DAEMON的过程通常会将日志信息打印到其标准输出中。据我所知,该数据没有存储在任何地方。 我想将$ DAEMON的标准输出写入或附加到某个文件中。 我知道的唯一解决方案是告诉start-stop-daemon调用shell脚本,而不是直接调用$ DAEMON。然后,脚本将调用$ DAEMON并将其写入日志文件。但这需要一个额外的脚本,就像修改守护程序本身一样,这似乎是解决此类常见任务的错误方法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.