1

我真的被困住了。我在很多机器上都使用过 cron,但我根本无法让它在 Ubuntu 服务器上运行。周末我已经尝试了我能想到的一切,但我很困惑。我希望有人可以帮助我。

我可以通过pgrep cron. 但是,pgrep crond什么也不返回。我正在尝试使用 cron 运行一个简单的 shell 脚本(test.sh):

#!/bin/sh
/usr/bin/touch /home/jarvis/test.txt

我已经chmod +x在 shell 脚本上运行,我的 crontab 看起来像这样:

01 * * * * /home/jarvis/test.sh

我也有一个新的线路在该行之后结束。

4

2 回答 2

1

尝试将所有输出重定向到一个文件,看看是否有任何错误消息可以帮助您诊断问题,即

01 * * * * /home/jarvis/test.sh > /tmp/jarvis_test.log 2>&1

此外,如果您从 Windows 环境中创建了任何这些文件,请不要忘记 dos2unix filename

编辑 我的观点是,除非您查看脚本是否输出错误消息,否则您不会知道脚本在 crontab 环境中执行的操作。错误消息也会发送到本地 crontab 用户的电子邮件,因此请尝试mail(作为同一用户)查看是否有大量来自 crontab 的消息。


pgrep crond什么都不返回听起来像是问题,但我不是系统管理员。也许你想标记这个并要求版主转到https://serverfault.com/

我希望这有帮助。

于 2012-05-07T17:13:58.710 回答
0

我认为这与用户权限有关。尝试输入默认的 crontab 每小时、每周文件,如果它在那里工作,那么你的 cron 就很好。此外,检查 /var/log/messages 是否有任何 cron 条目。查看 /etc/crontab 了解详细配置。

于 2012-05-07T17:41:18.167 回答