我有这样的情况: 我想在linux服务器上安排crontab的工作。我不是超级用户,所以我编辑(使用crontab -l,编辑器vim)只有我的crontab文件。为了测试,我把它放在那里:
* * * * * echo asdf
这项工作没有开始。是否需要重启服务器?或者也许有些管理员会搬家?
答案 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
工作正常,可能是路径问题。
希望我帮助