Я создал рабочие места cron для своего сайта, который указан ниже, и они работают нормально. Я печатаю все задания cron с помощью этого PHP-скрипта:
$cronfiles=exec('crontab -l',$output);
echo "<pre>";
print_r($output);
Какие выводы:
[0] => 0 0 * * * wget php -q http://www.example.com/report_send.php
[1] => 0 0 * * * wget php -q http://www.example.com/event_reminder.php
[2] => 0 0 * * * wget php -q http://www.example.com/user_reminder.php
[3] => * * * * * wget php -q http://www.example.com/cleardata.php
Теперь я хочу удалить или удалить одно задание cron с моего сервера с помощью команды. Например, я хочу удалить задание cron " 0 0 * * * wget php -q http://www.example.com/event_reminder.php
" с сервера.
Я попробовал crontab -r
команду, которая удаляет все задания cron с моего сервера, но я хочу удалить определенное задание cron.
Можете ли вы помочь мне для решения?
crontab -l 2 > /dev/null
это необходимо только в том случае, если вы не хотите видеть сообщение,no crontab for <user>
если не существует задание cron. Кстати, эта опция нам не нужна,-u mobman
если мы хотим добавить задание cron для текущего пользователя.Из корневого типа подсказки
Теперь вы можете отредактировать файл и удалить строку, которую хотите удалить. Вы также можете использовать это для редактирования crontab для пользователей, если у вас есть приглашение для этого пользователя.
Кстати: я предпочитаю добавлять cronjobs в
/etc/crontab
. Кажется, немного более гибким для меня.источник
Просмотр пользователей Cronjob
Используйте следующий синтаксис для просмотра cronjob пользователя waqleh :
Просмотреть пользователя Root Cronjob
Просто введите следующую команду:
Это должно перечислить содержимое скрипта crontab.
Посмотреть / etc / crontab
Cronjob также можно запустить из файла / etc / crontab. Для просмотра введите:
Удалить все задания cron
Если и только если вы хотите остановить все задания cron, вы можете полностью удалить их с помощью:
Это удалит весь файл crontab, поэтому будьте осторожны, если у вас есть другие задания cron, перечисленные там!
Удалить определенные задания cron
Откройте файл cron и удалите cron, который вы хотите удалить
каждая строка представляет работу cron. Вы можете удалить любой cron с помощью ctrl + k, затем сохранить и выйти
источник
crontab -l
перечисляет текущие задания crontabgrep -v
отфильтровать строкуcrontab -
добавляет все печатные материалы в файл crontab.источник
Вы можете запустить
crontab
без аргументов и передать новый crontab через stdin.источник
crontab -l
, как у вас уже есть, удалите работу из списка, а затем запишите ее обратноcrontab
.