Czy zadanie zaplanowane w crontab działa nawet po wylogowaniu?

12

Dodaję pracę w pliku crontab na serwerze.

  • Czy po wylogowaniu, gdy serwer jest nadal włączony, zadanie nadal będzie działać?

  • Czy to ważne, czy utworzę sesję screen lub tmux i uruchomię w niej powłokę i odłączę ją przed wylogowaniem?

Tim
źródło

Odpowiedzi:

22

cronto proces, który zajmuje się zaplanowanymi zadaniami, niezależnie od tego, czy jesteś zalogowany, czy nie. Nie ma potrzeby uruchamiania sesji screen lub tmux, ponieważ demon cron wykona zaplanowane zadania w osobnych powłokach.

Zobacz man croni man crontabszczegóły.

Lambert
źródło
kiedy wyloguję się, który użytkownik uruchomi i będzie właścicielem zadania zaplanowanego w crontab? Jeśli to nie ja, czy może to spowodować jakiś potencjalny problem?
Tim
1
To zależy od tego, który edytowałeś crontab. Jeśli edytujesz tabelę użytkownika, wpisy są wykonywane jako ten użytkownik. Jeśli edytowałeś plik / etc / crontab, użytkownik jest często określany między interwałem a poleceniem: „17 * * * * root cd / && run-parts --report /etc/cron.hourly”. Poza tym zależy to również od używanej platformy. Ubuntu używa innego crona niż na przykład Solaris
Lambert
Używam ubuntu. Co to jest „crontab użytkownika”? Czy w „crontab użytkownika” mogę również określić, który użytkownik uruchomi zaplanowane zadanie?
Tim
1
Według man crontabUbuntu plik crontab użytkownika znajduje się w /var/spool/cron/crontabs. Ale bądź ostrożny, instrukcja mówi również, że te pliki nie są przeznaczone do bezpośredniej edycji. Należy użyć crontab -ez kontekstu użytkownika lub crontab -e -u usernameużytkownika root do edycji crontab użytkownika.
Lambert
1
należy zauważyć, że crontabs użytkownika często wymagają zamontowania folderu domowego tego użytkownika w celu wykonania użytecznej pracy. może to stanowić problem, jeśli użytkownicy mają zaszyfrowane foldery domowe odszyfrowane przy logowaniu (np. za pomocą ecryptfs). przyznane, że zaszyfrowane domy są mniej powszechne w scenariuszach serwerowych.
init_js