在Ubuntu上使用shell脚本附加到crontab

时间:2011-12-20 17:19:55

标签: ubuntu cron debian crontab

我正在尝试在Ubuntu上的crontab中添加一行。

现在,我正在做crontab -e并在那里编辑crontab。

但是,我似乎无法找到真正的crontab文件,因为crontab -e似乎为您提供了临时工作副本。

/etc/crontab看起来像系统crontab。

crontab -e保存到的crontab的路径是什么?

谢谢!

4 个答案:

答案 0 :(得分:107)

您也可以在没有临时文件的情况下执行此操作:

(crontab -l ; echo "0 4 * * * myscript")| crontab -

答案 1 :(得分:27)

使用crontab -l > file列出当前用户的crontab到filecrontab file,以安装新的crontab。

答案 2 :(得分:14)

如果您的crontab为空,则应使用2>/dev/null

(crontab -l 2>/dev/null; echo "0 4 * * * myscript")| crontab -

答案 3 :(得分:1)

用户crontab文件位于ubuntu的'/ var / spool / cron / crontabs'中。

adyliu@adyliu-pc:~$ sudo ls -lh /var/spool/cron/crontabs/adyliu
-rw------- 1 adyliu crontab 1.2K 2012-03-01 09:33 /var/spool/cron/crontabs/adyliu

'adyliu'是您的登录用户。

您需要root权限才能看到此文件。

使用“crontab -e”可能是修改cron脚本的最佳方法。

在手册中:

不允许用户直接编辑该目录下的文件 确保只有系统允许的用户才能运行定期任务 可以添加它们,只有语法正确的crontabs才会 写在那里。