Chciałbym skonfigurować zaplanowane zadanie przez, anacronale chciałbym to zrobić w trybie użytkownika. Jak mogę to osiągnąć?
Chciałbym skonfigurować zaplanowane zadanie przez, anacronale 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 .anacronfolder w swoim katalogu domowym, aw nim dwa podfoldery, etci spool:
mkdir -p ~/.anacron/{etc,spool}Utwórz nowy plik ~/.anacron/etc/anacrontabz 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.shDodaj 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/spoolwhoamiw skrypcie poda nazwę użytkownika?
anacronokresowo; 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 anacronod użytkownika crontab.
/etc/apm/event.d/anacroni /etc/init/anacron.confzajmuje 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ż ~/.profilejest pozyskiwany tylko przez bash, gdy uruchamia interaktywną powłokę do logowania (nawet ~/bashrcnie jest tak przydatny, ponieważ jest pozyskiwany tylko wtedy, gdy bash uruchamia interaktywną powłokę).
.profilezawsze działało dla mnie dobrze (tutaj Ubuntu 12.04).
sudo -u <user>przed zadaniem wanacrontab