Я хотів би встановити заплановане завдання через, anacron
але я хотів би зробити це в режимі користувача. Як я можу цього досягти?
Я хотів би встановити заплановане завдання через, anacron
але я хотів би зробити це в режимі користувача. Як я можу цього досягти?
Відповіді:
Ви можете налаштувати окремий екземпляр анакрона для запуску в режимі користувача:
Створіть .anacron
папку у своєму домашньому каталозі, а в ній дві підпапки, etc
і spool
:
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
whoami
у скрипті буде вказано ім’я користувача?
anacron
періодично бігати ; здається, що колись запущено, то кинь. Анакрон системи викликається один раз на годину. Я припускаю, що подібна стратегія спрацює тут, тобто зателефонуйте користувачеві anacron
від користувача crontab
.
/etc/apm/event.d/anacron
і /etc/init/anacron.conf
подбати про перезавантаження.
01 * * * * /usr/sbin/anacron -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
Це працювало для мене (спасибі), але я не використав останній крок у відповіді:
Потім додайте наступний рядок до свого
~/.profile
:
Я використовую Ubuntu Studio 12.10 Quantal, і в моєму випадку замість цього останнього кроку я розміщую тут один вкладиш: "Меню програм" → "Налаштування" → "Менеджер налаштувань", потім у Менеджері налаштувань у розділі "Сесія та запуск", а потім Вкладка "Автозапуск програми".
Це для тих, хто є користувачами графічного інтерфейсу, тому ~/.profile
що баш використовується лише під час запуску інтерактивної оболонки для входу (навіть ~/bashrc
це не так корисно, оскільки це відбувається лише тоді, коли bash запускає інтерактивну оболонку).
.profile
мене завжди добре працював (тут Ubuntu 12.04).
sudo -u <user>
перед завданням вanacrontab