crontab不使用shell脚本

时间:2015-04-09 07:23:18

标签: shell cron crontab

我有一个shell脚本,我想每小时运行一次。

我的crontab如下所示

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
02 * * * * root run-parts /Weather/run.sh 

但它并非每小时都在运行。 我在/etc/cron.d/0hourly文件中编写相同代码的前两天它完全正常工作但突然现在它停止工作,然后我尝试在crontab中写它但它没有运行。 我检查了它给我的crontab运行状态

crond (pid  4487) is running...

我在/ var / log / root的日志文件显示为

Apr  9 06:02:01 sandbox crond[4487]: (*system*) RELOAD (/etc/crontab)
Apr  9 06:02:01 sandbox crond[4487]: (crontab) ORPHAN (no passwd entry)

我做错了什么? 我错过了什么步骤? 我应该在哪个文件中用 / etc / crontab /etc/cron.d/0hourly

编写代码

请帮我解决这个问题。

先谢谢

1 个答案:

答案 0 :(得分:-1)

前导0,'02'不是必需的。我现在不知道是否会导致错误。您的行尾也似乎只有一个勾号。我喜欢用:

显式设置shell
2 * * * * /bin/bash -l -c '/full/path/to/script >> /full/path/to/log.log 2>&1'