Работает ли запланированное задание в crontab, даже когда я выхожу из системы?


12

Я добавляю какую-то работу в файл crontab на сервере.

  • Когда я выйду из системы, а сервер все еще будет включен, будет ли работа по-прежнему выполняться?

  • Имеет ли значение, если я создаю сеанс экрана или tmux, запускаю в нем какую-то оболочку и отключаю ее перед выходом из системы?

Ответы:


22

cronэто процесс, который имеет дело с запланированными задачами, вне зависимости от того, вошли вы в систему или нет. Нет необходимости запускать сеанс screen или tmux, поскольку демон cron будет выполнять запланированные задачи в отдельных оболочках.

Смотрите man cronи man crontabдля деталей.


когда я выйду из системы, какой пользователь запустится и будет владельцем задания, запланированного в crontab? Если это не я, может ли это вызвать потенциальную проблему?
Тим

1
Это зависит от того, какой crontab вы редактировали. Если вы редактируете crontab пользователя, записи выполняются от имени этого пользователя. Если вы редактировали файл / etc / crontab, пользователь часто указывает интервал и команду, например: «17 * * * * root cd / && run-parts --report /etc/cron.hourly». Кроме того, это также зависит от платформы, которую вы используете. Ubuntu использует другой cron, чем, например, Solaris
Lambert

Я использую Ubuntu. Что такое "crontab пользователя"? В "crontab пользователя" я могу также указать, какой пользователь будет выполнять запланированное задание?
Тим

Ubuntu cron содержит текст с пояснениями в файлах crontab. Как пользователь выполняет crontab -eчтение о файле crontab пользователя и cat /etc/crontabо файле crontab сервера. Из пользовательского файла crontab вы не можете запускать команды, используя другого пользователя, хотя можно использовать sudo, если указаны команды без пароля
Ламберт,

Спасибо. /etc/crontab для всей системы, тогда где находится файл crontab для пользователя?
Тим
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.