Как удалить cronjob с помощью неинтерактивной оболочки [duplicate]

sudo add-apt-repository ppa:nathan-renniewaldock/flux  
sudo apt-get update  
sudo apt-get install fluxgui

Он работает для меня в Xubuntu 16.04.

29
задан 2 September 2015 в 18:45

10 ответов

crontab -l | grep -v 'wget php -q http://www.example.com/event_reminder.php' | crontab -

crontab -l перечисляет текущие задания crontab

grep -v фильтруют некоторую строку

crontab - добавляет все печатные материалы в файл crontab.

0
ответ дан 18 July 2018 в 10:24
Чтобы добавить задание в crontab: (crontab -u mobman -l ; echo "*/5 * * * * perl /home/mobman/test.pl") | crontab -u mobman - Чтобы удалить задание из crontab: crontab -u mobman -l | grep -v 'perl /home/mobman/test.pl' | crontab -u mobman - Удалить все из crontab: crontab -r

Ничего не сложно: - является STDOUT в Linux!

36
ответ дан 18 July 2018 в 10:24

Вы можете запустить crontab без аргументов и подать новый crontab через stdin.

0
ответ дан 18 July 2018 в 10:24

Из строкового типа запроса

crontab -e

Теперь вы можете отредактировать файл и удалить строку, которую хотите удалить. Вы также можете использовать это для редактирования crontab для пользователей, если у вас есть приглашение для этого пользователя.

Кстати: я предпочитаю добавлять cronjobs в /etc/crontab. Кажется немного более гибким для меня.

16
ответ дан 18 July 2018 в 10:24

Просмотреть пользователя Cronjob

Использовать следующий синтаксис для просмотра cronjob пользователя waqleh:

crontab -u waqleh -l

Просмотреть Root User Cronjob

Просто введите следующую команду:

crontab -l

В этом списке должно отображаться содержимое скрипта crontab.

Просмотр / etc / crontab

Cronjob также можно запустить из файла / etc / crontab. Чтобы просмотреть его, введите:

less /etc/crontab

Удалите все задания cron

waqleh , которые вы хотите остановить все задания cron, вы можете полностью удалить их:

crontab -r

Это удаляет весь файл crontab, поэтому будьте осторожны, если у вас есть другие задания cron, перечисленные там!

Удалить конкретные задания cron

Откройте cron-файл и удалите cron (s), которые вы хотите удалить

crontab -e

, каждая строка представляет задание cron. Вы можете удалить любой cron с помощью ctrl + k, затем сохранить и выйти из

7
ответ дан 18 July 2018 в 10:24
crontab -l | grep -v 'wget php -q http://www.example.com/event_reminder.php' | crontab -

crontab -l перечисляет текущие задания crontab

grep -v фильтруют некоторую строку

crontab - добавляет все печатные материалы в файл crontab.

0
ответ дан 24 July 2018 в 19:34
Чтобы добавить задание в crontab: (crontab -u mobman -l ; echo "*/5 * * * * perl /home/mobman/test.pl") | crontab -u mobman - Чтобы удалить задание из crontab: crontab -u mobman -l | grep -v 'perl /home/mobman/test.pl' | crontab -u mobman - Удалить все из crontab: crontab -r

Ничего не сложно: - является STDOUT в Linux!

36
ответ дан 24 July 2018 в 19:34
  • 1
    Greg: Добро пожаловать в Ask Ubuntu! ; -) Не могли бы вы просмотреть мои правки , а также просмотреть справку по редактированию , чтобы улучшить читаемость ваших ответов в будущем ... ; -) – Fabby 12 January 2016 в 03:04
  • 2
    Пожалуйста, замените 1. Чтобы добавить работу в crontab (crontab -u mobman -l 2 & gt; / dev / null, echo & quot; * / 5 * * * * perl /home/mobman/test.pl") | crontab -u mobman - (ref: stackoverflow.com/questions/4880290/… ) – Yasiru G 25 July 2016 в 12:31
  • 3
    @YasiruG Я думаю, что crontab -l 2 > /dev/null необходимо, только если вы не хотите видеть сообщение no crontab for <user>, если нет существующего задания cron. Кстати, нам не нужна опция -u mobman, если мы хотим добавить задание cron для текущего пользователя. – baptx 27 November 2017 в 03:13

Вы можете запустить crontab без аргументов и подать новый crontab через stdin.

0
ответ дан 24 July 2018 в 19:34
  • 1
    @qeirha .. Я хочу удалить конкретное задание cron с моего сервера – anumavu 21 January 2014 в 15:30
  • 2
    @anumavu, правильно, поэтому вы читаете его с помощью crontab -l, как и у вас, удалите задание из списка, а затем запишите его обратно в crontab. – geirha 21 January 2014 в 16:02

Из строкового типа запроса

crontab -e

Теперь вы можете отредактировать файл и удалить строку, которую хотите удалить. Вы также можете использовать это для редактирования crontab для пользователей, если у вас есть приглашение для этого пользователя.

Кстати: я предпочитаю добавлять cronjobs в /etc/crontab. Кажется немного более гибким для меня.

16
ответ дан 24 July 2018 в 19:34
  • 1
    Это кажется более легким и имеет больше смысла, чем скрипт-волшебство, но мне жаль, что я не был таким волшебником. – Jason Sebring 17 March 2017 в 23:54

Просмотреть пользователя Cronjob

Использовать следующий синтаксис для просмотра cronjob пользователя waqleh:

crontab -u waqleh -l

Просмотреть Root User Cronjob

Просто введите следующую команду:

crontab -l

В этом списке должно отображаться содержимое скрипта crontab.

Просмотр / etc / crontab

Cronjob также можно запустить из файла / etc / crontab. Чтобы просмотреть его, введите:

less /etc/crontab

Удалите все задания cron

waqleh , которые вы хотите остановить все задания cron, вы можете полностью удалить их:

crontab -r

Это удаляет весь файл crontab, поэтому будьте осторожны, если у вас есть другие задания cron, перечисленные там!

Удалить конкретные задания cron

Откройте cron-файл и удалите cron (s), которые вы хотите удалить

crontab -e

, каждая строка представляет задание cron. Вы можете удалить любой cron с помощью ctrl + k, затем сохранить и выйти из

7
ответ дан 24 July 2018 в 19:34

Другие вопросы по тегам:

Похожие вопросы: