使用crontab -lsearchcronjob

我正在试图find一个创build的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 

Solutions Collecting From Web of "使用crontab -lsearchcronjob"

/var/spool/cron/crontabs是crontab文件的常用父目录。 有那些有用户名的文件 – 例如root是根crontab。 系统上的每个用户都有可能使用crontab -e并创建自己的crontab。

作为根你可以:

 cd /var/spool/cron/crontabs grep 'search string' * 

这个命令(以root身份)会告诉你哪个用户的crontab有字符串。 如果存在。

如果你不确定crontabs是什么东西的话,你可以这样做.crontab crontab -l只给出你crontab中的东西,即当前登录的用户。如果你确定这是最好的检查地点:

 crontab -l | grep -q 'search string' && echo 'entry exists' || echo 'entry does not exist'