Chciałbym skonfigurować zaplanowane zadanie przez, anacron
ale chciałbym to zrobić w trybie użytkownika. Jak mogę to osiągnąć?
Chciałbym skonfigurować zaplanowane zadanie przez, anacron
ale chciałbym to zrobić w trybie użytkownika. Jak mogę to osiągnąć?
Odpowiedzi:
Możesz skonfigurować osobną instancję anakronu do działania w trybie użytkownika:
Utwórz .anacron
folder w swoim katalogu domowym, aw nim dwa podfoldery, etc
i spool
:
mkdir -p ~/.anacron/{etc,spool}
Utwórz nowy plik ~/.anacron/etc/anacrontab
z zawartością podobną do następującej:
# /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
Dodaj następujący wiersz do swojego crontab, używając crontab -e
:
@hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool
whoami
w skrypcie poda nazwę użytkownika?
anacron
okresowo; wydaje się działać raz, a następnie wyjść. Anakron systemu jest wywoływany raz na godzinę. Przypuszczam, że działałaby tutaj podobna strategia, tzn. Zadzwonić do użytkownika anacron
od użytkownika crontab
.
/etc/apm/event.d/anacron
i /etc/init/anacron.conf
zajmuje się restartami.
01 * * * * /usr/sbin/anacron -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
To działało dla mnie (dzięki), ale nie użyłem ostatniego kroku podanego w odpowiedzi:
Następnie dodaj następujący wiersz do
~/.profile
:
Używam Ubuntu Studio 12.10 Quantal iw moim przypadku zamiast tego ostatniego kroku umieściłem tutaj jedną linijkę: „Menu aplikacji” → „Ustawienia” → „Menedżer ustawień”, a następnie w Menedżerze ustawień w sekcji „Sesja i uruchomienie”, a następnie Karta „Autostart aplikacji”.
To jest dla tych z nas, którzy są użytkownikami GUI, ponieważ ~/.profile
jest pozyskiwany tylko przez bash, gdy uruchamia interaktywną powłokę do logowania (nawet ~/bashrc
nie jest tak przydatny, ponieważ jest pozyskiwany tylko wtedy, gdy bash uruchamia interaktywną powłokę).
.profile
zawsze działało dla mnie dobrze (tutaj Ubuntu 12.04).
sudo -u <user>
przed zadaniem wanacrontab