Пользовательский анакронтаб?
Я могу использовать 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.'"
Это избавляет вас от необходимости поддерживать два дополнительных файла.