如何检查cronjob是否在ubuntu中运行?

时间:2018-06-30 08:13:49

标签: python python-3.x cron ubuntu-16.04

我对ubuntucron绝对陌生。

我想运行一些脚本:

我编辑并保存了crontab文件:

37 13 30 6 * /media/xxx/xxx/bin/python /home/xxx/PycharmProjects/testcron.py

testcron.py代码:

print('Hellow World')
input('Test Success')

我认为,如果cronjob运行了,这会告诉我。

但是我设置的时间没有弹出窗口。

有人可以指出我如何检查它是否运行吗?我配置错了吗?

3 个答案:

答案 0 :(得分:2)

如果您在系统上未执行任何操作,请尝试查找

/var/log/syslog

使用grep进行过滤/搜索:

grep CRON /var/log/syslog

您也可以将cron作业的输出通过管道传输到特定位置

37 13 30 6 * /media/xxx/xxx/bin/python /home/xxx/PycharmProjects/testcron.p >> /var/log/job.log 2>&1

答案 1 :(得分:0)

在Python中,您可以创建一个如下所示的testcron.py文件:

f = open("cool_test", "w")
f.write("")
f.close()

如果运行python3 testcron.py,则会在与cool_test相同的目录中看到一个testcron.py文件。

现在,您只需从cronjob调用testcron.py,就可以通过确保生成cool_file来验证该过程是否有效。

答案 2 :(得分:0)

我总是在我的cron作业脚本的末尾包含date >> ~/cronjobname.txt。它将在每次运行时将日期和时间附加到该文本文件。这样做的另一个好处是,如果有人出于任何原因(测试,调试)手动运行它,那么您也将获得该时间戳。