如何使用bash脚本将crontab作业添加到crontab?

时间:2017-02-13 07:46:09

标签: linux cron crontab ubuntu-16.04 ubuntu-server

我尝试了以下命令,crontab停止运行任何作业: echo "@reboot /bin/echo 'test' > /home/user/test.sh"| crontab -

将作业添加到linux中的crontab脚本的正确方法是什么?

3 个答案:

答案 0 :(得分:4)

我建议你阅读Cron and Crontab usage and examples

你可以运行:

➜ ( printf -- '0 4 8-14 * *  test $(date +\%u) -eq 7 && echo "2nd Sunday"' ) | crontab
➜  crontab -l
0 4 8-14 * *  test $(date +\0) -eq 7 && echo "2nd Sunday"            

#!/bin/bash
cronjob="* * * * * /path/to/command"
(crontab -u userhere -l; echo "$cronjob" ) | crontab -u userhere -

希望这有帮助。

答案 1 :(得分:0)

最新答案,但是我在CentOS上使用以下命令从bash脚本中创建了一个新的cronjob(对于root用户,根据需要更改用户)

echo "@reboot command..." >> /var/spool/cron/root

>>将强制附加到现有的cronjobs或创建一个新的cronjob文件,如果不存在则附加到它。

答案 2 :(得分:0)

我不确定 但是试试这个

echo“ * * * * *随便”>> / etc / crontabs / root

然后检查“ crontab -e”,您将在此处看到命令

对于那些使用alpaine发行版的人,请别忘了称呼“ crond”来使您的朋友们开始