我正在尝试在Ubuntu上的crontab中添加一行。
现在,我正在做crontab -e
并在那里编辑crontab。
但是,我似乎无法找到真正的crontab文件,因为crontab -e
似乎为您提供了临时工作副本。
/etc/crontab
看起来像系统crontab。
crontab -e
保存到的crontab的路径是什么?
谢谢!
答案 0 :(得分:107)
您也可以在没有临时文件的情况下执行此操作:
(crontab -l ; echo "0 4 * * * myscript")| crontab -
答案 1 :(得分:27)
使用crontab -l > file
列出当前用户的crontab到file
和crontab 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才会 写在那里。