Пользовательский анакронтаб?

Я могу использовать crontab -e как обычный пользователь, чтобы редактировать мой пользователь crontab. Имеет ли anacron аналогичную функцию для отдельных пользователей, не являющихся администраторами, или имеет только общесистемный anacrontab?

2 ответа

Решение
anacron -t ${HOME}/etc/anacrontab -S ${HOME}/var/spool/anacron
  • -t anacrontab (например, $ {HOME} / etc / anacrontab)
  • -S spooldir (например, ${HOME}/var/spool/anacron

Добавьте команду в ваш ~/.profile, чтобы она выполнялась при входе в систему, или поместите ее в почасовой период выполнения для самостоятельного запуска.

Вам не нужно беспокоиться о том, что anacron будет запускать все свои скрипты каждый час, если вы поместите его в cron, поскольку он сохраняет свои собственные метки времени последнего запуска в каталоге спула.

Смотрите man anacrontab для получения дополнительной информации о создании вашего собственного файла anacrontab.

В зависимости от объема задействованных скриптов, вы также можете просто использовать sudo -u с помощью команды в вашем файле или каталоге anacrontab.

Пример с bash:

sudo -u ${USER_TO_RUN_AS} bash -l -c "echo 'Replace this echo with some more useful logic.'"

Это избавляет вас от необходимости поддерживать два дополнительных файла.

Другие вопросы по тегам