修复运行脚本且 cron 任务被停用时的 cronjob 问题

修复运行脚本且 cron 任务被停用时的 cronjob 问题

我正在运行 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 未运行。


摘自问题并转到答案

相关内容