Linux crontab不执行?
我在运行Ubuntu12.04的机器上使用定制的Linux内核3.2.1已经有一段时间了,今天我想安排一个cron任务,并意识到crontab中的cron没有被执行Linux crontab不执行?,linux,cron,crontab,Linux,Cron,Crontab,我在运行Ubuntu12.04的机器上使用定制的Linux内核3.2.1已经有一段时间了,今天我想安排一个cron任务,并意识到crontab中的cron没有被执行 cron服务正在运行,所以我认为可能是我错过了一些内核配置选项,但不知道可能是什么。有什么建议吗?我不认为定制内核会有那么大的不同。大概但这不是我第一眼看到的 首先,检查运行cron的用户是否有本地邮件(签入/var/spool/mail/)。如果有错误,可能会写入其中。如果没有,请尝试将程序的stderr和stdout重定向到一个
cron
服务正在运行,所以我认为可能是我错过了一些内核配置选项,但不知道可能是什么。有什么建议吗?我不认为定制内核会有那么大的不同。大概但这不是我第一眼看到的
首先,检查运行cron的用户是否有本地邮件(签入/var/spool/mail/)。如果有错误,可能会写入其中。如果没有,请尝试将程序的stderr和stdout重定向到一个文件。例如,添加到您的cron:
SHELL = /bin/bash
PATH = /usr/bin/:/bin
* * * * * ls /tmp > $HOME/ls_tmp.log 2>&1
我认为ubuntu上cron的默认shell是sh而不是bash,因此我喜欢将其设置为bash以避免bash/sh问题。我还喜欢明确说明路径(并将~/bin添加到它的开头,用于我的本地脚本)。我认为定制内核不会有太大的区别。大概但这不是我第一眼看到的 首先,检查运行cron的用户是否有本地邮件(签入/var/spool/mail/)。如果有错误,可能会写入其中。如果没有,请尝试将程序的stderr和stdout重定向到一个文件。例如,添加到您的cron:
SHELL = /bin/bash
PATH = /usr/bin/:/bin
* * * * * ls /tmp > $HOME/ls_tmp.log 2>&1
我认为ubuntu上cron的默认shell是sh而不是bash,因此我喜欢将其设置为bash以避免bash/sh问题。我还希望明确说明路径(对于我的本地脚本,我将在路径的开头添加~/bin)。日志文件必须包含失败描述:
cat /var/log/syslog | grep cron -C 1
日志文件必须包含失败描述:
cat /var/log/syslog | grep cron -C 1
谢谢你的回答。我照你说的做了,没有抛出错误,然后我开始检查系统时间,这就是问题所在。我的错误以前没有发现,对不起,谢谢你的回答。我照你说的做了,没有抛出错误,然后我开始检查系统时间,这就是问题所在。对不起,我的错误是以前没有弄明白