Crontab - 简单的echo不运行

时间:2015-03-04 13:57:42

标签: linux cron scheduling

我有这样的情况: 我想在linux服务器上安排crontab的工作。我不是超级用户,所以我编辑(使用crontab -l,编辑器vim)只有我的crontab文件。为了测试,我把它放在那里:

* * * * * echo asdf

这项工作没有开始。是否需要重启服务器?或者也许有些管理员会搬家?

2 个答案:

答案 0 :(得分:24)

可能是这样,cron jobs将在自己的shell中运行。因此,您无法在控制台上看到asdf

你应该尝试的是

* * * * * echo asdf > somefile_in_your_home_directory_with_complete_path.log

接下来检查文件尾部:

tail -f somefile_in_your_home_directory_with_complete_path.log

如果不是,请检查cron守护程序本身是否正在运行或已关闭:

# pgrep crond

OR

# service crond status

答案 1 :(得分:0)

对我而言* * * * * /bin/echo text > file无法正常工作......我不知道为什么,优先权和一切都已确定。 (当我将其作为特定执行时,此命令正常运行 root用户,只是为了澄清这一点。) 这可以通过在我的示例中注入路径PATH=$PATH:/bin来解决。

相反* * * * * echo text > file工作正常,可能是路径问题。

希望我帮助