Linux Crontab regularnie wykonuje polecenia skryptu i ustawia użycie pliku konfiguracyjnego

LinuxWbudowany proces cron może nam pomóc w realizacji zaplanowanych zadań, dzięki wykorzystaniu skryptów crona i powłoki nie ma problemu z regularnym wykonywaniem bardzo złożonych poleceń zadań.

Co to jest Cron?

To, czego często używamy, tocrontabpolecenie, które jest skrótem od tabeli cron.

Jest to plik konfiguracyjny dla crona, który można również nazwać listą zadań.

Odpowiednie pliki konfiguracyjne znajdziemy w poniższych folderach.

  • Katalog /var/spool/cron/ przechowuje zadania crontab dla każdego użytkownika, w tym roota, a każde zadanie ma nazwę od twórcy
  • /etc/crontab Ten plik jest odpowiedzialny za planowanie różnych zadań administracyjnych i konserwacyjnych.
  • /etc/cron.d/ Ten katalog jest używany do przechowywania wszelkich plików crontab lub skryptów do wykonania.
  • Możemy również umieścić skrypty w /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly, niech uruchamia się co godzinę/dzień/tydzień, miesiąc.

Jak jest używany Crontab?

Nasze najczęściej używane polecenia to:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

Używamycrontab -eWprowadź edycję arkusza roboczego bieżącego użytkownika, który jest powszechnym interfejsem vima.Każda linia to polecenie.

Edytuj arkusz roboczy▼

crontab -e

Lista arkuszy roboczych▼

crontab -l

Usuń arkusz roboczy ▼

crontab -r 

Polecenie crontab składa się z czasu + akcji, a jego czas tominuta, godzina, dzień, miesiąc, tydzieńPo piąte, operator ma

  • * wszystkie liczby w zakresie
  • / ile liczb
  • - od X do Z
  • ,numery skrótów

Przykład polecenia wykonania zaplanowanego zadania w programie Crontab

Linux Crontab regularnie wykonuje polecenia skryptu i ustawia użycie pliku konfiguracyjnego

Przykład 1: Wykonywanie myCommand co 1 minutę

* * * * * myCommand

Przykład 2: Wykonanie w 3 i 15 minucie każdej godziny

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

Przykład 6: Restartuj kogoś o 21:30 każdej nocy

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

Przykład 8: Restartuj kogoś o 1:10 w każdą sobotę i niedzielę

10 1 * * 6,0 /etc/init.d/smb restart

Przykład 9: Restartuj smb co 18 minut między 00:23 a 00:30 każdego dnia

0,30 18-23 * * * /etc/init.d/smb restart

Przykład 10: Restartuj kogoś w każdą sobotę o 11:00

0 23 * * 6 /etc/init.d/smb restart

Przykład 11: Restartuj kogoś co godzinę

* */1 * * * /etc/init.d/smb restart

Przykład 12: Restartuj kogoś co godzinę między 11:7 a XNUMX rano

* 23-7/1 * * * /etc/init.d/smb restart

Jak usunąć określone zadanie Crontab?

SSH wprowadź następujące polecenie crontab ▼

crontab -e
  • Zakładając wiele zadań, usuń określone zaplanowane zadanie w vim (przesuń kursor do wiersza konfiguracji do usunięcia, naciśnij klawisz usuwania, aby usunąć)

naciśnij :wq Zapisz i wyjdź

Sprawdź, czy zadanie Crontab zostało usunięte?

crontab -l
  • Okazuje się, że zaplanowane zadanie crontab, które właśnie zostało usunięte, nie istnieje, co oznacza, że ​​usunięcie się powiodło.

Panel sterowania CWPJak ustawić zaplanowane zadania Crontab

  • W zaplanowanym zadaniu dodaj polecenie synchronizacji, aby automatycznie synchronizować pliki kopii zapasowych panelu sterowania CWP z GDrive.

Jeśli używasz Panelu Kontrolnego CWP, zaloguj się do Panelu Kontrolnego CWPServer SettingCrontab for root ▼

Jak ustawić zadanie czasowe Crontab, aby automatycznie synchronizowało się z GDrive w panelu sterowania CWP?2.

W „Dodaj pełne niestandardowe zadania Cron” wprowadź następujące w pełni niestandardowe polecenie cron ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Automatycznie synchronizuj katalog lokalny każdego ranka o 7:00) /backup2na dysk sieciowy o nazwie konfiguracyjnej gdrivebackup2Spis treści)
  • (Automatycznie synchronizuj katalog lokalny każdego ranka o 7:55) /newbackup  na dysk sieciowy o nazwie konfiguracyjnej gdrivecwp-newbackupSpis treści)
  • SynchronizowaćWordPressW przypadku plików serwisu WWW nie zaleca się tworzenia przyrostowych kopii zapasowych, ponieważ test wykazał, że jeśli nazwy plików są takie same, ale zawartość plików jest inna, nie zostaną one zsynchronizowane.

ze względu na rozpoczęcie pomiaru czasurclonePo zakończeniu automatycznej synchronizacji proces rclone może nadal działać w tle, co zajmie do około 20% zasobów procesora i spowoduje marnowanie zasobów serwera.

Dlatego konieczne jest dodanie w pełni dostosowanego polecenia zaplanowanego zadania, aby wymusić zamknięcie procesu rclone ▼

00 09 * * * killall rclone
  • (Automatycznie przymusowo zamknij proces rclone o 7:00 każdego ranka)

Jeśli panel sterowania CWP nie może edytować zaplanowanych zadań Crontab, możesz użyć FTPOprogramowanieotworzyć plik /var/spool/cron/ Edytuj zadania czasowe Crontab bezpośrednio.

Jak korzystać z kopii zapasowej rclone dla VPS?Kliknij poniższy link, aby wyświetlićCentOSKorzystanie z samouczka automatycznej synchronizacji GDrive▼

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępnił "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", który jest dla Ciebie pomocny.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-1429.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę