
Есть ли способ запланировать задачу с помощью crontab для пользователя root, но при этом она не должна быть видна с помощью команды crontab, т. е. crontab -l
ни для пользователя root, ни для обычных пользователей?
решение1
Если вы хотите запланировать задачу с помощью cron
, альтернативой crontab
во многих дистрибутивах является добавление файла в /etc/cron.d
, в традиционном системном crontab
формате (вариант, который указывает пользователя). Задачи, определенные таким образом, не отображаются в crontab -l
выводе .
Например, в Debian amavisd-new
обслуживание Spamassassin запланировано на /etc/cron.d/amavisd-new
, что содержит
#
# SpamAssassin maintenance for amavisd-new
#
# m h dom mon dow user command
18 */3 * * * amavis test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
24 1 * * * amavis test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-clean
решение2
Если задание cron настроено для пользователя root, другие пользователи не смогут его увидеть, crontab -l
если не подключатся как root.
Может быть, вы расскажете нам подробнее, чего вы хотите добиться этим?