我尝试了以下命令,crontab停止运行任何作业:
echo "@reboot /bin/echo 'test' > /home/user/test.sh"| crontab -
将作业添加到linux中的crontab脚本的正确方法是什么?
答案 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”来使您的朋友们开始