3

我想通过在我的服务器中执行此操作来添加 crontab 计划:

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

有没有办法在不执行 crontab -e 然后输入命令的情况下做到这一点?

4

5 回答 5

2

可以试试

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"
于 2010-07-06T13:21:19.043 回答
1

像根:

 echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > /var/spool/cron/crontabs/username
于 2010-07-06T13:19:27.690 回答
0

我们在 RHEL 的生产环境中有以下设置: - 在 init.d 中启动 sh 的自定义软件 - 处理 cron start 、 stop 、 reload - 将 cron 任务写入单独的 tmp 文件并使用 crontab -e 加载此文件

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

于 2011-11-20T16:08:13.217 回答
0

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

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

tee -a将附加stdin到它指定的文件,该EDITOR变量告诉crontab用作tee -a编辑器。

于 2015-05-08T12:14:11.727 回答
0

如果您在文本文件中有整个 crontab,您可以上传整个 crontab 来替换旧的 crontab,方法是:

cat <crontab_text_file> | crontab -

这将清除您的旧 crontab。使用“-”允许您在 crontab 中使用标准输入。

于 2015-07-01T18:04:36.683 回答