我想在我的服务器中添加一个crontab计划:
echo“30 * * * * / home / my / var / dir / to / script / var / etc / etc / etc /”> crontab -e
有没有办法在不执行crontab -e然后输入命令的情况下执行此操作?
答案 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中使用标准输入。