Я хотів би встановити заплановане завдання через, 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/spoolwhoamiу скрипті буде вказано ім’я користувача?
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