在系统启动时作为守护进程运行 python 脚本

问题描述

我正在尝试创建一个守护进程,它将在启动时执行我的脚本。

使用此代码作为我的模板 Running a python script

用户登录时,我的 python 脚本以交互方式工作。

Base

我的问题是 - #input() 作为守护进程运行时是否需要它?

有了它,脚本就会运行,直到用户按 ctrl-c 退出

当我注释掉它时,脚本运行一次然后返回到提示

解决方法

GPIO 正在创建一个线程,主线程需要等待它。这是通过 input() 完成的。你可以做的是创建一个循环来代替 input() 来休眠。

while True:
   time.sleep(1)

这将阻止进程退出直到 ctrl c 发生。