我有一个cron工作设置为每日执行(在我自己的ubuntu,只是为了试用),如下所示:
0 0 * * * /path/exec.sh
它已设置为每日执行 . 我经常在早上8点左右打开机器 . 我想知道
有没有办法找出如果一个cron作业目前正在运行?
检查cron是否实际上正在运行任何东西(适用于ubuntu)
pstree -ap `pidof cron`
你会得到的
2775,cron # your pid (2775) will be different to mine :-)
或者一个树输出,其中包含cron正在运行的所有子进程(如果你没有足够的权限,它可能不会命名它们),而且Hamoriz说日志在/ var / log / syslog中,所以
grep CRON /var/log/syslog
将为cron提供日志
我认为你只能检查你的进程或监视/ var / log / cron
更新:在ubuntu上,日志在/ var / log / syslog中
我还想看看我的cron作业是否正在运行?
ps aux |grep "path/exec.sh"
我的cron工作什么时候开始?
Cron日志仅在crond启动任务时显示,结束时不记录 . 你需要把它放在你的任务上,或者把你的任务嵌入到一个scritp中,控制时间是开始和结束 .
如果它已经运行?
当你的系统放入crond的日志时,cat / path / logs / messages或/ path / logs / file(这取决于你的发行版设置或你的计算机)
3 回答
检查cron是否实际上正在运行任何东西(适用于ubuntu)
你会得到的
或者一个树输出,其中包含cron正在运行的所有子进程(如果你没有足够的权限,它可能不会命名它们),而且Hamoriz说日志在/ var / log / syslog中,所以
将为cron提供日志
我认为你只能检查你的进程或监视/ var / log / cron
更新:在ubuntu上,日志在/ var / log / syslog中
我还想看看我的cron作业是否正在运行?
我的cron工作什么时候开始?
Cron日志仅在crond启动任务时显示,结束时不记录 . 你需要把它放在你的任务上,或者把你的任务嵌入到一个scritp中,控制时间是开始和结束 .
如果它已经运行?
当你的系统放入crond的日志时,cat / path / logs / messages或/ path / logs / file(这取决于你的发行版设置或你的计算机)