Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux crontab不执行?_Linux_Cron_Crontab - Fatal编程技术网

Linux crontab不执行?

Linux crontab不执行?,linux,cron,crontab,Linux,Cron,Crontab,我在运行Ubuntu12.04的机器上使用定制的Linux内核3.2.1已经有一段时间了,今天我想安排一个cron任务,并意识到crontab中的cron没有被执行 cron服务正在运行,所以我认为可能是我错过了一些内核配置选项,但不知道可能是什么。有什么建议吗?我不认为定制内核会有那么大的不同。大概但这不是我第一眼看到的 首先,检查运行cron的用户是否有本地邮件(签入/var/spool/mail/)。如果有错误,可能会写入其中。如果没有,请尝试将程序的stderr和stdout重定向到一个

我在运行Ubuntu12.04的机器上使用定制的Linux内核3.2.1已经有一段时间了,今天我想安排一个cron任务,并意识到crontab中的cron没有被执行


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

谢谢你的回答。我照你说的做了,没有抛出错误,然后我开始检查系统时间,这就是问题所在。我的错误以前没有发现,对不起,谢谢你的回答。我照你说的做了,没有抛出错误,然后我开始检查系统时间,这就是问题所在。对不起,我的错误是以前没有弄明白