小编use*_*341的帖子

在关闭信号时在 python 脚本中运行代码

我有一个在启动时在后台运行的 python 脚本。启动方法是使用 /etc/rc.local 调用的 run.sh 文件中的一个条目。确切的条目是“sudo python /home/pi/run/main.py &”。该系统是一个带有喘息的树莓派。

脚本正在运行,目前没有问题。如果关闭命令发送到系统(通过控制台“sudo shutdown -h now”),我需要进一步的脚本不要立即中止,而是先执行一些代码。这就是我到目前为止所得到的:

#!/usr/bin/env python

import atexit

@atexit.register
def byebye():
    c = "End"
    datei = open("/home/pi/logfile",'a+b')
    datei.write(c + "\n")
    datei.close()

def main():

   while True:
     ...do anything...

main()
Run Code Online (Sandbox Code Playgroud)

现在它似乎只是在关机时退出主循环。我是否需要使用不同的方式来关闭系统以便将信号传输到我的脚本,或者我可能没有使用“@atexit”方法?有任何想法吗?

谢谢

python shutdown raspberry-pi

6
推荐指数
1
解决办法
6417
查看次数

标签 统计

python ×1

raspberry-pi ×1

shutdown ×1