Używam zadania crona, aby dzwonić offlineimap
co 2 minuty:
*/2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1
Musiałem zabić zadanie crona, aby naprawić problem. Jak mogę zrestartować zadanie cron (bez restartu)? Znalazłem to „rozwiązanie” online:
mylogin@myhost:~$ sudo /etc/init.d/cron restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron restart
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop cron ; start cron. The restart(8) utility is also available.
cron stop/waiting
cron start/running, process 26958
Jednak używając ps -ef | grep ...
, nie widzę pracy ... Co się stało?
crontab
, skomentuj tę pracę, przeprowadź konserwację, a następnieOdpowiedzi:
Podejście Crona
Jeśli masz uprawnienia sudo, możesz zatrzymać / uruchomić usługę cron. Wierzę, że to wyjaśniało rozwiązanie znalezione w Internecie.
W zależności od używanej dystrybucji Linuksa możesz wykonać następujące polecenia:
Lub wykonaj następujące polecenia:
Zablokuj podejście do typu pliku
Możesz także umieścić plik „dontrunofflineimap” w katalogu / tmp, jeśli chcesz, aby zadanie offlineimap było wstrzymywane i nie działało przez chwilę.
Proces działałby w ten sposób. Dotykasz pliku w / tmp tak:
Zadanie cron zostanie zmodyfikowane w następujący sposób:
Chociaż plik ten istnieje, zasadniczo blokuje działanie
offlineimap
aplikacji. Aby wznowić, po prostu usuń/tmp/dontrunofflineimap
plik.źródło
Innym rozwiązaniem jest edycja crontab i komentowanie zadania, aby je wyłączyć. To trochę przyjemniejsze, ponieważ
cron
może również planować inne zadania.Następujące polecenie pomaga:
Jeśli to crontab roota, a nie użytkownik:
Aby skomentować pracę, dodaj
#
na początku wiersza. Lubię to:źródło
Możesz przeczytać http://tutscode.com/how-to-use-crontab-in-linux/, aby uzyskać więcej informacji o crontab.
źródło