Wiedza Jak dodać zadania do crontab, aby zaplanować zadanie

QTS i QuTS Hero



Rozwiązanie​


Przed rozpoczęciem musisz być w stanie połączyć się ze swoim serwerem QNAP NAS za pomocą SSH oraz wiedzieć, jak edytować plik przy użyciu edytora tekstu, takiego jak vi.

Crontab może służyć do wykonywania zadań w oparciu o powtarzający się harmonogram.

Aby wyświetlić zawartość crontab, zaloguj się do serwera NAS przez SSH i wpisz crontab -l.

Kod:
[~] # crontab -l

Zobaczysz listę wpisów crontab.

np.:

412e13a5f2ca93f7512639196f1dd663.png


To jest definicja crontab. (z Wikipedii)

e1b86e5ba984b7d472e4634560b4979a.png


Aby uzyskać więcej szczegółów, zobacz Cron na Wikipedii.

Teraz możemy rozpocząć modyfikację wpisów crontab.

wskazówka
NIE edytuj crontab w zwykły sposób, jak poniżej.
X [~] # crontab -e

Ze względu na sposób aktualizacji oprogramowania układowego, crontab zostanie nadpisany podczas następnego ponownego uruchomienia systemu.


Oczywiście, chciałbyś, aby Twoje zaplanowane zadanie przetrwało po ponownym uruchomieniu. Postępuj zatem zgodnie z poniższymi krokami.

1. Edytuj plik crontab "/etc/config/crontab" bezpośrednio w edytorze tekstu i dodaj do niego zadanie w prawidłowym formacie.

np.:

Kod:
[~] # vi /etc/config/crontab

2. Zapisz zmiany i wyjdź z edytora.

3. Uruchom poniższe polecenie, aby ponownie załadować plik crontab i zrestartować demona cron.

Kod:
[~] # crontab /etc/config/crontab && /etc/init.d/crond.sh restart

Uwaga: Nie zapomnij zmienić trybu pliku skryptu na wykonywalny.

np.: Nazwa pliku skryptu to myscript.sh

Kod:
[~] # chmod +x myscript.sh

4. Gotowe.

Teraz powinieneś móc zobaczyć, że Twój plik skryptu uruchamia się okresowo, a nawet po ponownym uruchomieniu systemu.