Какие команды показывают ожидающие / запланированные задачи в терминале?

5

Какие команды я могу использовать в терминале для просмотра ожидающих или запланированных задач на сегодня или завтра.

Например, как я могу обнаружить отложенное отключение системы?

    
задан JoKeR 05.04.2014 в 10:57
источник

1 ответ

5

Используется имя cron . Обычно cron обрабатывает планирование задач в Linux. Но есть и несколько других способов сделать это.

В случае cron вы можете просто запустить crontab -l , чтобы просмотреть все задачи, запланированные текущим пользователем.

Если вы хотите проверить задачу для другого пользователя, используйте -u $username key

Чтобы проверить root задач пользователя: sudo crontab -u root -l

Чтобы понять формат crontab, прочитайте wiki

Если вы хотите точно определить выключение системы

Одним из возможных решений является перенос команды shutdown в скрипт.

Другим решением является запись сигнала SIGTERM для определения trap , но это решение не дает вам времени, когда система начнет останавливаться. Читайте о ловушке здесь

Также есть еще одно сложное решение:

Если вы запустите sudo shutdown -r 20:00 , вы создадите процесс, который начнет выключение в 20:00.

Вы можете найти этот процесс, используя ps

$ ps -ef | grep shutdown
root     32222 32032  0 15:55 pts/8    00:00:00 sudo shutdown -r 20:00
root     32223 32222  0 15:55 pts/8    00:00:00 shutdown -r 20:00
c0rp     32382 32233  0 15:55 pts/10   00:00:00 grep --color=auto shutdown

И вы можете увидеть время здесь. Если вы убьете этот процесс, выключение будет отменено

    
ответ дан c0rp 05.04.2014 в 11:09
источник