我使用基于Poky的Yocto创建了一个定制的嵌入式Linux发行版。我正在使用SysVInit实用程序。当我们重新启动系统时,所有的rc6脚本都会被调用。几乎在最后都会调用/etc/init.d/sendsigs脚本。此脚本首先向所有正在运行的进程发送SIGTERM信号并休眠5秒,然后向所有其余进程发送SIGKILL信号。我看到的问题是,当我重新启动系统时,脚本发送SIGTERM信号并休眠5秒钟,但休眠后没有唤醒,因此它不发送SIGTERM并挂起系统,导致系统不重新启动。以下是/etc/init.d/sendsigs脚本
echo "Sending TERM signal...
我使用了中的示例来妖魔化Ubuntu16.04中的bash脚本。
守护进程在启动时启动,并在Linux环境中使用以下命令按预期运行:
service EXAMPLE_SERVICE start
service EXAMPLE_SERVICE stop
service EXAMPLE_SERVICE restart
下面的脚本将处理来自事件队列的事件,尽管脚本本身更复杂,但-the示例应该给出了一个概念。
#!/bin/bash
while true
do
(php -f cli.php bash:v1:issueEvents)
(php -f cli.php bash:v1:
我知道shutdown -a将中止Windows关机,但我需要知道是否有任何我可以检查的任何东西,看看关机是否正在进行。
理想情况下,我喜欢这样的小程序:
import os
while True:
shuttingDown = <shutdown variable to check>
if shuttingDown:
os.system("shutdown.exe -a")