我希望能够以编程方式添加新的cron作业,这样做的最佳方法是什么?
根据我的研究,似乎我可以转储当前的crontab,然后添加一个新的,将其回送到crontab:
(crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab -
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
我试图找到一个创建的cronjob,以确保脚本不会复制相同的cronjob.
我一直试图沿着这些方向使用一些东西,但运气不好:
if ! crontab -l | xargs grep -l '/var/www/arix/update.php'; then
echo "Cronjob already exists"
else
echo "Cronjob doesn't exist"
fi
Run Code Online (Sandbox Code Playgroud) 将条目插入/ etc/crontab的首选方法是什么,除非它存在,最好使用单行?
这是我希望放入/ etc/crontab的示例条目,除非它已存在于那里.
*/1 * * * * some_user python /mount/share/script.py
Run Code Online (Sandbox Code Playgroud)
我在CentOS 6.6上,到目前为止,我有这个:
if grep "*/1 * * * * some_user python /mount/share/script.py" /etc/crontab; then echo "Entry already in crontab"; else echo "*/1 * * * * some_user python /mount/share/script.py" >> /etc/crontab; fi
Run Code Online (Sandbox Code Playgroud)