我在UbuntuMate 16.04上使用RaspberryPi 3。在它上面,我想在每个午夜启动一个小的Python(3.5)程序。为此,我调用了一个小shell脚本,以便可以舒适地切换到所需目录。
crontab:
5 0 * * * /path/to/script/start.sh
start.sh(是,它是可执行文件):
#!/bin/bash
cd /path/to/wanted/workingDir/
python3.5 ControllerQueue.py
#also tried: python3.5 ControllerQueue.py &
现在,如果我从终端执行程序或脚本,一切运行正常。但是,如果我使用crontab,它将启动脚本,然后立即停止。我也尝试直接运行该程序,但得到相同的结果。当我从crontab文件复制workingDir路径并通过终端启动它时,这些路径是正确的。
有什么我忽略的东西吗?
答案 0 :(得分:0)
按照stofvl的建议,我保存了shell脚本的错误输出。原来,我需要添加一个显示器。我的程序分为两个脚本。一个提供GUI,另一个提供主要应用程序。该脚本仅启动主应用程序,而没有GUI,但这似乎无关紧要。
This discussion帮助我解决了这个问题。