Как настроить невидимое задание cron?

Как настроить невидимое задание cron?

Есть ли способ запланировать задачу с помощью 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.

Может быть, вы расскажете нам подробнее, чего вы хотите добиться этим?

Связанный контент