Linux Crontab сценарий тапсырмасы пәрмендерін жүйелі түрде орындайды және конфигурация файлын пайдалануды орнатады

Мақала анықтамалығы

LinuxКірістірілген cron процесі жоспарланған тапсырмаларды орындау қажеттіліктерін қанағаттандыруға көмектеседі.Cron және қабық сценарийлерін пайдалану арқылы өте күрделі тапсырма пәрмендерін жүйелі түрде орындауда ешқандай проблема болмайды.

Cron дегеніміз не?

Біз жиі қолданатын нәрсеCrontabcron кестесінің қысқартылған пәрмені.

Бұл cron конфигурация файлы, оны тапсырмалар тізімі деп те атауға болады.

Тиісті конфигурация файлдарын келесі қалталардан таба аламыз.

  • /var/spool/cron/ каталогы әрбір пайдаланушы үшін crontab тапсырмаларын сақтайды, соның ішінде түбір және әрбір тапсырма жасаушының атымен аталады.
  • /etc/crontab Бұл файл әртүрлі әкімшілік және техникалық қызмет көрсету тапсырмаларын жоспарлауға жауапты.
  • /etc/cron.d/ Бұл каталог орындалатын кез келген crontab файлдарын немесе сценарийлерін сақтау үшін пайдаланылады.
  • Сондай-ақ, сценарийлерді /etc/cron.hourly, /etc/cron.d ішіне қоюға боладыaily, /etc/cron.weekly, /etc/cron.monthly каталогтарында оны сағат/күн/апта, ай сайын орындауға рұқсат етіңіз.

Crontab қалай қолданылады?

Біздің жиі қолданылатын командаларымыз келесідей:

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

Біз қолданамызcrontab -eЖалпы vim интерфейсі болып табылатын ағымдағы пайдаланушының жұмыс парағын өңдеуін енгізіңіз.Әрбір жол команда болып табылады.

Жұмыс парағын өңдеу▼

crontab -e

Жұмыс парақтарын тізімдеу▼

crontab -l

Жұмыс парағын жою ▼

crontab -r 

crontab пәрмені уақыт + әрекеттен тұрады және оның уақытыминут, сағат, күн, ай, аптаБес, оператор бар

  • * диапазондағы барлық сандар
  • / қанша сан
  • - Х-дан Я-ға дейін
  • ,хэш сандары

Crontab Жоспарланған тапсырманы орындау пәрменінің мысалы

Linux Crontab сценарий тапсырмасы пәрмендерін жүйелі түрде орындайды және конфигурация файлын пайдалануды орнатады

1-мысал: myCommand әр 1 минут сайын орындаңыз

* * * * * myCommand

2-мысал: әр сағаттың 3-ші және 15-ші минутында орындау

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

6-мысал: Әр түнде 21:30-да smb-ті қайта іске қосыңыз

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

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

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

8-мысал: әр сенбі және жексенбі сайын 1:10-да smb-ді қайта іске қосыңыз

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

9-мысал: Күн сайын 18:00 мен 23:00 арасында әр 30 минут сайын smb-ті қайта іске қосыңыз

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

10-мысал: Әр сенбі сайын сағат 11:00-де smb-ті қайта іске қосыңыз

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

11-мысал: smb-ті сағат сайын қайта іске қосыңыз

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

12-мысал: 11:7 мен XNUMX:XNUMX аралығында әр сағат сайын smb-ті қайта іске қосыңыз

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

Көрсетілген Crontab тапсырмасын қалай жоюға болады?

SSH келесі crontab пәрменін енгізіңіз ▼

crontab -e
  • Бірнеше тапсырмаларды қабылдай отырып, vim ішіндегі белгіленген жоспарланған тапсырманы жойыңыз (жойылатын конфигурация жолына курсорды жылжытыңыз, жою үшін жою пернесін басыңыз)

басыңыз :wq сақтаңыз және шығыңыз

Crontab тапсырмасы жойылғанын тексеріңіз бе?

crontab -l
  • Жаңа ғана жойылған crontab жоспарланған тапсырманың жоқ екені анықталды, бұл жою сәтті аяқталды дегенді білдіреді.

CWP басқару тақтасыCrontab жоспарлы тапсырмаларын қалай орнатуға болады

  • Жоспарланған тапсырмада CWP басқару тақтасының сақтық көшірме файлдарын GDrive бағдарламасына автоматты түрде синхрондау үшін синхрондау пәрменін қосыңыз.

CWP басқару тақтасын пайдалансаңыз, CWP басқару тақтасына кіріңізServer SettingCrontab for root ▼

CWP басқару тақтасында GDrive бағдарламасымен автоматты түрде синхрондалатын Crontab уақыты белгіленген тапсырмаларын қалай орнатуға болады?2-ші

"Толық теңшелетін Cron тапсырмаларын қосу" бөлімінде келесі толық теңшелетін cron пәрменін енгізіңіз ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Жергілікті каталогты күн сайын таңертең 7:00-де автоматты түрде синхрондаңыз /backup2gdrive конфигурация атауы бар желілік дискігеbackup2Мазмұны)
  • (Жергілікті каталогты күн сайын таңертең 7:55-де автоматты түрде синхрондаңыз /newbackup  gdrive конфигурация атауы бар желілік дискігеcwp-newbackupМазмұны)
  • СинхрондауWordPressВеб-сайт файлдары үшін сақтық көшірмені қадаммен жасамау ұсынылады, себебі сынақ файл атаулары бірдей, бірақ файлдардың мазмұны әртүрлі болса, олар синхрондалмайды.

Жоспарланған басталуына байланыстыrcloneАвтоматты синхрондау аяқталғаннан кейін, rclone процесі әлі де фондық режимде жұмыс істей алады, ол процессор ресурстарының шамамен 20% алады және сервер ресурстарының ысырап болуына әкеледі.

Сондықтан, rclone процесін жабуға мәжбүрлеу үшін толығымен теңшелген жоспарланған тапсырма пәрменін қосу қажет ▼

00 09 * * * killall rclone
  • (Күн сайын таңертең сағат 7:00-де rclone процесін автоматты түрде мәжбүрлеп жабу)

CWP басқару тақтасы Crontab жоспарланған тапсырмаларын өңдей алмаса, FTP қызметін пайдалануға болады软件файлды ашыңыз /var/spool/cron/ Crontab уақыты белгіленген тапсырмаларын тікелей өңдеңіз.

VPS үшін rclone сақтық көшірмесін қалай пайдалануға болады?Көру үшін төмендегі сілтемені басыңызCentOSGDrive автоматты синхрондау оқулығын пайдалану▼

Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) "Linux Crontab жоспарланған сценарий тапсырмасының пәрмені және конфигурация файлын пайдалану параметрі" бөлісті, бұл сізге пайдалы.

Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-1429.html

Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!

🔔 Арнаның жоғарғы каталогындағы құнды "ChatGPT мазмұнды маркетингтік AI құралын пайдалану нұсқаулығын" бірінші болып алыңыз! 🌟
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!

 

Пікірлер

Сіздің электрондық пошта мекен-жайыңыз жарияланбайды. 必填 项 已 用 * 标注

жоғарыға жылжытыңыз