Я делаю sudo crontab -e
и вижу кучу cronjobs. Если cron существует в /etc/cron.d
но не в sudo crontab -e
, значит ли это, что он не запускается? Или он запускается, но просто по какой-то причине не появляется в sudo crontab -e
?
1 ответ
Это разные виды локаций cron
, хотя они обрабатываются одним и тем же демоном (cron
).
Конфигурация, которую вы найдете в /etc/cron.d
является общесистемной, и она запускается с пользователем, который вы указали непосредственно перед командой, что приятно.
Но что происходит, когда пользователь, не являющийся администратором, хочет установить свои собственные кроны без вмешательства пользователя root? Они используют crontab
, который хранит свои кроны в /var/spool/cron
(и запускает свои скрипты со своими именами пользователей, без возможности выбора).
Как вы можете видеть, локации разные, поэтому это разные виды крон; если вы используете crontab -l
или crontab -e
вы увидите эти crontabs, определенные по пути, который я упоминал выше. Те, которые указаны в /etc/cron.d
, перечислены с использованием стандартных инструментов, таких как ls
, отредактированных с помощью vi
и т.д.