我正在尝试在启动时运行自己的 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