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

我试图在Ubuntu上添加一行到crontab

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

但是,我似乎无法find真正的crontab文件,因为crontab -e似乎给你一个临时工作副本。

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

crontab -e保存到crontab的path是什么?

谢谢!

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

您也可以在没有临时文件的情况下进行:

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

如果你的crontab为空,你应该使用2>/dev/null

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

用户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。