首页 > 解决方案 > Ubuntu Mate for Raspberry 上的 Cronjob 在执行后立即停止

问题描述

我使用带有 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 路径并通过终端启动它。

有什么我忽略的吗?

标签: pythonpython-3.xshellcroncron-task

解决方案


正如 stofvl 所建议的,我保存了我的 shell 脚本的错误输出。事实证明,我需要添加一个显示器。我的程序分为两个脚本。一个提供 GUI 和另一个主要应用程序。该脚本仅启动主应用程序,没有 GUI,但这似乎无关紧要。

这次讨论帮助我解决了这个问题。


推荐阅读