Я хотел бы настроить запланированное задание через anacron
, но я бы хотел сделать это в пользовательском режиме. Как мне этого добиться?
Вы можете настроить отдельный экземпляр anacron для запуска в пользовательском режиме:
Создайте папку .anacron
в вашем домашнем каталоге и в ней две подпапки, etc
и [ 115]:
mkdir -p ~/.anacron/{etc,spool}
Создайте новый файл ~/.anacron/etc/anacrontab
с содержанием, аналогичным следующему:
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# period delay job-identifier command
1 10 testjob test.sh
Добавьте следующее линия к вашему crontab, используя crontab -e
:
@hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool
Это сработало для меня (спасибо), но я не использовал последний шаг, указанный в ответе:
Затем добавьте следующую строку в ваш
blockquote>~/.profile
:Я использую Ubuntu Studio 12.10 Quantal, и в моем случае вместо этого последнего шага я поместил здесь один вкладыш: «Меню приложений» → «Настройки» → «Диспетчер настроек», затем в Диспетчере настроек в разделе «Сессия и «Запуск», затем вкладка «Автозапуск приложения».
Это для тех из нас, кто является пользователями GUI, потому что
~/.profile
получает bash только тогда, когда он запускает интерактивную оболочку входа в систему (даже~/bashrc
не так полезен, так как это происходит только при запуске bash интерактивная оболочка).