2010-07-06 77 views
3

,我想通过我的服务器这样做是为了增加一个crontab时间表:crontab的不crontab -e命令

回声“30 * * * * /家/我的/ var/DIR /到/脚本在/ var /等/ etc/etc /“> crontab -e

有没有办法做到这一点,而不用做crontab -e然后键入命令?

+0

或者有点像crontab -e |时间命令等 – Harry 2010-07-06 13:19:17

+0

http://stackoverflow.com/q/4421020/632951有更多的答案。 – Pacerier 2015-02-03 16:28:53

回答

1

可以试试

1)nano /etc/crontab (or any other editor, e.g. emacs) 
2)echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > /etc/crontab 
3)or put the contents of this into a file, then do "file > /etc/crontab" 
+0

这是不对的,你可以打破系统工作。 – diegueus9 2010-07-06 13:25:24

+1

我也在考虑阅读文件 – Harry 2010-07-06 13:42:30

+2

,但尝试不写入/ etc/crontab是危险的! – diegueus9 2010-07-06 13:43:20

1

像根:

echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > /var/spool/cron/crontabs/username 
0

我们有以下安装在生产环节上RHEL: - 在init.d中的自定义软件开始SH,这 - 处理的cron启动,停止,重新加载 - 将cron任务写入单独的tmp文件并使用crontab加载此文件-e

我一直只维持了几个月,但它就像一个魅力...

0

正确的修复可能是使用在https://stackoverflow.com/a/4421284/377927指定的文件,但它可以使用tee追加一行到crontab中做如:

echo "* * * * * ls" | EDITOR="tee -a" crontab -e 

tee -a将追加stdin它被specfied文件时,EDITOR变量告诉crontab使用tee -a担任主编。

0

如果你在一个文本文件全crontab中,你可以上传一个整体的crontab这样做,以取代旧的crontab:

cat <crontab_text_file> | crontab - 

这将消灭旧的crontab。使用' - '可以将标准输入用于crontab。