我需要通过运行的脚本添加一个cron作业来设置服务器.我目前正在使用Ubuntu.我可以使用,crontab -e但会打开一个编辑器来编辑当前的crontab.我想以编程方式执行此操作.
有可能这样做吗?
我希望能够以编程方式添加新的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)