没有crontab -e的Crontab

时间:2010-07-06 13:15:22

标签: crontab

我想在我的服务器中添加一个crontab计划:

echo“30 * * * * / home / my / var / dir / to / script / var / etc / etc / etc /”> crontab -e

有没有办法在不执行crontab -e然后输入命令的情况下执行此操作?

5 个答案:

答案 0 :(得分:1)

就像root:

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

答案 1 :(得分: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"

答案 2 :(得分:0)

我们在RHEL的生产中有以下设置: - 在init.d中启动sh的自定义软件 - 处理cron启动,停止,重新加载 - 将cron任务写入单独的tmp文件,并使用crontab -e

加载此文件

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

答案 3 :(得分:0)

正确的修复可能是使用https://stackoverflow.com/a/4421284/377927中指定的文件,但是可以使用tee通过执行以下操作将一行添加到crontab:

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

tee -a会将stdin追加到指定的文件中,EDITOR变量告诉crontab使用tee -a作为编辑器。

答案 4 :(得分:0)

如果您在文本文件中包含整个crontab,则可以通过执行以下操作来上载整个crontab来替换旧的crontab:

cat <crontab_text_file> | crontab -

这会消灭旧的crontab。使用' - '可以在crontab中使用标准输入。

相关问题