我正在运行 OpenSUSE 15.4,并尝试使用crontab -e
.
在我的 CRON 选项卡中,我有以下内容:
*/1 * * * * /usr/bin/Rscript /run/media/matt/A34E-C6B8/folder/myRScript.R
因此,我给它提供了可以找到 RScript 程序的完整路径,然后给出了我想要执行的 RScript 的位置。
我通过运行检查系统日志文件sudo tail -f /var/log/messages
,发现:
2023-05-04T16:41:03.034501+02:00 localhost systemd[1]: Started Time & Date Service.
2023-05-04T16:41:09.628633+02:00 localhost CRON[6807]: (matt) CMDEND (/usr/bin/Rscript /run/media/matt/A34E-C6B8/folder/myRScript.R)
2023-05-04T16:41:09.630489+02:00 localhost CRON[6807]: pam_unix(crond:session): session closed for user matt
2023-05-04T16:41:09.631608+02:00 localhost systemd[1]: session-c1005.scope: Deactivated successfully.
所以,看起来 cronjob 正在运行但已被停用......
答案1
添加>> /home/myuser/myscript.log 2>&1
到行尾crontab
会保存 R 代码的日志,现在我发现 R 代码中出现以下错误,这就是为什么我没有得到输出!
Could not open chrome browser.
Client error message:
Summary: UnknownError
Detail: An unknown server-side error occurred while processing the command.
Further Details: run errorDetails method
Check server log for further details.
此外,OpenSUSE 没有日志文件,因此手动创建它会有所帮助。 (https://certsimple.com/how-to-check-crontab-logs-in-suse-linux/)
SUSE 没有特定的 crontab 日志,但您可以检查系统日志以查看 cron 是否正常运行。为此,请打开终端并键入以下命令: tail -f /var/log/messages 您应该在输出中看到与 cron 相关的消息。如果您没有看到任何消息,则 cron 未运行。
摘自问题并转到答案