如何在启动结束时启动我自己的脚本

如何在启动结束时启动我自己的脚本

我正在尝试在启动时运行自己的 Python 脚本。或者更具体地说,在启动序列的末尾,Python 代码确实

a) 写入 I2C LCD 屏幕

b) 通过声音宣布其“准备就绪”在正常会话中测试时,一切正常。

我尝试并成功创建了 systemd 服务。问题是它运行得太早 - 屏幕已写入但声音未播放。我猜这需要在服务设置中添加“After”指令,但我不知道在“After”安排什么。向
systemd 询问信息会得到一个它要处理的 258 或 360 项内容的列表 - 真的没有帮助。我尝试添加 After=sound.target,但没有帮助。那么,是否存在一个通用的“当您完成所有工作后”的东西,我可以在完成所有“系统”需求后使用它来触发“用户”需求?

[Unit]
After=sound.target
Description=Execute this on boot

[Service]
Type=simple
ExecStart=/usr/bin/python3 /home/jc/jcCode/at_start_pyscript.py

[Install]
WantedBy=multi-user.target

Thanks
JC 

答案1

尝试使用时间规范从 cron 启动脚本@reboot。例如,创建一个/etc/cron.d/myscript包含以下内容的文件:

@reboot root /usr/bin/python3 /home/jc/jcCode/at_start_pyscript.py

相关内容