В чем цель использования разных crontab для каждого пользователя?
Это просто для управления разрешениями вызываемого скрипта или же это также влияет на выполнение или выполнение скрипта? Я предполагаю, что если я настрою cron для пользователя без полномочий root, он должен всегда запускаться, даже если я не зарегистрировался как этот пользователь с момента перезагрузки, верно?
- Создание задания cron и просмотр его вывода в режиме реального времени
- Выполнять параллельные параллельные параллели
- Дата линии Crontab
- crontab "0/15" минут + "11-15" час поля: когда это заканчивается?
- Сценарий Crontab -e @reboot не запускается при перезапуске
3 Solutions collect form web for “В чем цель использования разных crontab для каждого пользователя?”
Помните, что Unix изначально был разработан как многопользовательская система, где несколько человек использовали один и тот же физический компьютер. (В отличие от сегодняшнего дня, когда большинство Unix-систем используются только одним человеком, а несколько учетных записей пользователей просто ограничивают уязвимости.)
Таким образом, первоначальная причина для каждого пользователя crontabs заключалась в том, чтобы каждый человек мог планировать задания, которые они хотели запускать периодически (без предоставления им прав на редактирование системы crontab и, таким образом, вмешиваться в работу других людей). Но теперь это, прежде всего, только контроль разрешений выполняемых заданий.
Итак, да, когда crontab будет сохранен, задания будут запускаться независимо от того, зарегистрирован ли пользователь (или когда-либо вошел в систему). Главный демон cron запускает crontab для каждого пользователя, а также систему crontab.
Также обратите внимание, что задания в non-root crontab будут выполняться как этот пользователь. Если в каталогах /etc/crontab
и /etc/cron.d
, /etc/cron.daily
и др. Системный администратор может выбрать учетную запись пользователя, работа будет запущена, поскольку она имеет дополнительную запись.
От man 5 crontab
:
The format of a cron command is very much the V7 standard, with a number of upward-compatible extensions. Each line has five time and date fields, followed by a user name if this is the system crontab file, followed by a command.
В принципе, это позволяет непривилегированному пользователю иметь задания cron. И да, вам понадобятся задания cron, если вы хотите, чтобы все было сделано правильно. И да, он будет сохраняться при перезагрузках.
at / batch предоставляет аналогичные возможности, если вы не хотите «периодически навсегда» семантику.