相关疑难解决方法(0)

如何以编程方式创建新的cron作业?

我希望能够以编程方式添加新的cron作业,这样做的最佳方法是什么?

根据我的研究,似乎我可以转储当前的crontab,然后添加一个新的,将其回送到crontab:

(crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab -
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

unix linux cron

125
推荐指数
8
解决办法
6万
查看次数

使用crontab -l搜索cronjob

我试图找到一个创建的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)

linux bash cron grep

17
推荐指数
1
解决办法
2万
查看次数

将条目插入到crontab中,除非它已经存在(如果可能的话,作为单行代码)

将条目插入/ 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)

bash centos6

8
推荐指数
1
解决办法
4952
查看次数

标签 统计

bash ×2

cron ×2

linux ×2

centos6 ×1

grep ×1

unix ×1