Linux Crontab ನಿಯಮಿತವಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯ ಆದೇಶಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಬಳಕೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ

ಲೇಖನ ಡೈರೆಕ್ಟರಿ

ಲಿನಕ್ಸ್ಅಂತರ್ನಿರ್ಮಿತ ಕ್ರಾನ್ ಪ್ರಕ್ರಿಯೆಯು ನಿಗದಿತ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಲು ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.ಕ್ರಾನ್ ಮತ್ತು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸುವುದರಿಂದ, ಬಹಳ ಸಂಕೀರ್ಣವಾದ ಕಾರ್ಯ ಆಜ್ಞೆಗಳನ್ನು ನಿಯಮಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವುದರಲ್ಲಿ ಯಾವುದೇ ಸಮಸ್ಯೆ ಇರುವುದಿಲ್ಲ.

ಕ್ರಾನ್ ಎಂದರೇನು?

ನಾವು ಹೆಚ್ಚಾಗಿ ಬಳಸುತ್ತೇವೆCrontabಆಜ್ಞೆ, ಇದು ಕ್ರಾನ್ ಟೇಬಲ್‌ಗೆ ಚಿಕ್ಕದಾಗಿದೆ.

ಇದು ಕ್ರಾನ್‌ಗಾಗಿ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಆಗಿದೆ, ಇದನ್ನು ಉದ್ಯೋಗ ಪಟ್ಟಿ ಎಂದೂ ಕರೆಯಬಹುದು.

ಕೆಳಗಿನ ಫೋಲ್ಡರ್‌ಗಳಲ್ಲಿ ಸಂಬಂಧಿತ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ನಾವು ಕಾಣಬಹುದು.

  • ರೂಟ್ ಸೇರಿದಂತೆ ಪ್ರತಿ ಬಳಕೆದಾರರಿಗಾಗಿ /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ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರ ವರ್ಕ್‌ಶೀಟ್ ಸಂಪಾದನೆಯನ್ನು ನಮೂದಿಸಿ, ಇದು ಸಾಮಾನ್ಯ ವಿಮ್ ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ.ಪ್ರತಿಯೊಂದು ಸಾಲು ಒಂದು ಆಜ್ಞೆಯಾಗಿದೆ.

ವರ್ಕ್‌ಶೀಟ್ ಸಂಪಾದಿಸಿ▼

crontab -e

ವರ್ಕ್‌ಶೀಟ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ▼

crontab -l

ವರ್ಕ್‌ಶೀಟ್ ಅಳಿಸಿ ▼

crontab -r 

ಕ್ರೊಂಟಾಬ್‌ನ ಆಜ್ಞೆಯು ಸಮಯ + ಕ್ರಿಯೆಯಿಂದ ಕೂಡಿದೆ ಮತ್ತು ಅದರ ಸಮಯನಿಮಿಷ, ಗಂಟೆ, ದಿನ, ತಿಂಗಳು, ವಾರಐದು, ಆಪರೇಟರ್ ಹೊಂದಿದೆ

  • * ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳು
  • / ಎಷ್ಟು ಸಂಖ್ಯೆಗಳು
  • - X ನಿಂದ Z ವರೆಗೆ
  • ,ಹ್ಯಾಶ್ ಸಂಖ್ಯೆಗಳು

Crontab ಎಕ್ಸಿಕ್ಯೂಟ್ ಶೆಡ್ಯೂಲ್ಡ್ ಟಾಸ್ಕ್ ಕಮಾಂಡ್ ಉದಾಹರಣೆ

Linux Crontab ನಿಗದಿತ ಕಾರ್ಯ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಬಳಕೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ

ಉದಾಹರಣೆ 1: ಪ್ರತಿ 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: 11pm ಮತ್ತು 7am ನಡುವೆ ಪ್ರತಿ ಗಂಟೆಗೆ smb ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ

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

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ Crontab ಕಾರ್ಯವನ್ನು ಅಳಿಸುವುದು ಹೇಗೆ?

SSH ಕೆಳಗಿನ crontab ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ ▼

crontab -e
  • ಬಹು ಕಾರ್ಯಗಳನ್ನು ಊಹಿಸಿ, vim ನಲ್ಲಿ ನಿಗದಿತ ಕಾರ್ಯವನ್ನು ಅಳಿಸಿ (ಅಳಿಸಬೇಕಾದ ಕಾನ್ಫಿಗರೇಶನ್ ಲೈನ್‌ಗೆ ಕರ್ಸರ್ ಅನ್ನು ಸರಿಸಿ, ಅಳಿಸಲು ಅಳಿಸು ಕೀಲಿಯನ್ನು ಒತ್ತಿ)

ಪ್ರಕಾರ :wq ಉಳಿಸಿ ಮತ್ತು ನಿರ್ಗಮಿಸಿ

Crontab ಕಾರ್ಯವನ್ನು ಅಳಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುವುದೇ?

crontab -l
  • ಇದೀಗ ಅಳಿಸಲಾದ crontab ನಿಗದಿತ ಕಾರ್ಯವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಕಂಡುಬಂದಿದೆ, ಅಂದರೆ ಅಳಿಸುವಿಕೆ ಯಶಸ್ವಿಯಾಗಿದೆ.

ಕ್ರಾನ್ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸುವುದು ಹೇಗೆ?

ಸಿಸ್ಟಮ್ ಸರ್ವಿಸ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಆಜ್ಞೆಗಳ ಮೂಲಕ: ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಕ್ರಾನ್ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ನೀವು ನೇರವಾಗಿ ಸಿಸ್ಟಮ್‌ನ ಸೇವಾ ನಿರ್ವಹಣಾ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬೇಕಾಗಬಹುದು.

ವಿಶೇಷವಾಗಿ ರಲ್ಲಿಹೆಸ್ಟಿಯಾಸಿಪಿಕ್ರಾನ್ ನಿಗದಿತ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲು ಅಥವಾ ಮಾರ್ಪಡಿಸಲು, ಪರಿಣಾಮ ಬೀರಲು ಕ್ರಾನ್ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕು.

ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ:

  • ಬಳಕೆಗಾಗಿ systemd ವ್ಯವಸ್ಥೆ:

    sudo systemctl restart cron
    
  • ಬಳಕೆಗಾಗಿ init.d ಹಳೆಯ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಸ್ಕ್ರಿಪ್ಟ್:

    sudo /etc/init.d/cron restart
    
  • ಬಳಕೆಗಾಗಿ service ಕಮಾಂಡ್ ಸಿಸ್ಟಮ್:

    sudo service cron restart
    

CWP ನಿಯಂತ್ರಣ ಫಲಕಕ್ರಾಂಟಾಬ್ ನಿಗದಿತ ಕಾರ್ಯಗಳನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು

  • ನಿಗದಿತ ಕಾರ್ಯದಲ್ಲಿ, CWP ನಿಯಂತ್ರಣ ಫಲಕದ ಬ್ಯಾಕಪ್ ಫೈಲ್‌ಗಳನ್ನು GDrive ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಿ.

CWP ನಿಯಂತ್ರಣ ಫಲಕವನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, CWP ನಿಯಂತ್ರಣ ಫಲಕಕ್ಕೆ ಲಾಗ್ ಇನ್ ಮಾಡಿServer SettingCrontab for root ▼

CWP ನಿಯಂತ್ರಣ ಫಲಕದಲ್ಲಿ GDrive ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಿಂಕ್ ಮಾಡಲು Crontab ಸಮಯದ ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು?2 ನೇ

"ಪೂರ್ಣ ಕಸ್ಟಮ್ ಕ್ರಾನ್ ಉದ್ಯೋಗಗಳನ್ನು ಸೇರಿಸಿ" ನಲ್ಲಿ, ಕೆಳಗಿನ ಸಂಪೂರ್ಣ ಕಸ್ಟಮ್ ಕ್ರಾನ್ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ ▼

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ಪರಿವಿಡಿ)
  • ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಿವರ್ಡ್ಪ್ರೆಸ್ವೆಬ್‌ಸೈಟ್ ಫೈಲ್‌ಗಳಿಗಾಗಿ, ಹೆಚ್ಚುತ್ತಿರುವ ಬ್ಯಾಕಪ್ ಮಾಡದಂತೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಏಕೆಂದರೆ ಫೈಲ್ ಹೆಸರುಗಳು ಒಂದೇ ಆಗಿದ್ದರೆ, ಆದರೆ ಫೈಲ್‌ಗಳ ವಿಷಯಗಳು ವಿಭಿನ್ನವಾಗಿದ್ದರೆ, ಅವುಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಎಂದು ಪರೀಕ್ಷೆಯು ಕಂಡುಹಿಡಿದಿದೆ.

ಸಮಯ ಆರಂಭದ ಕಾರಣಆರ್ಕ್ಲೋನ್ಸ್ವಯಂಚಾಲಿತ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ, rclone ಪ್ರಕ್ರಿಯೆಯು ಇನ್ನೂ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ರನ್ ಆಗಬಹುದು, ಇದು CPU ಸಂಪನ್ಮೂಲಗಳ 20% ವರೆಗೆ ಆಕ್ರಮಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಸರ್ವರ್ ಸಂಪನ್ಮೂಲಗಳ ವ್ಯರ್ಥವಾಗುತ್ತದೆ.

ಆದ್ದರಿಂದ, rclone ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮುಚ್ಚಲು ಒತ್ತಾಯಿಸಲು ಸಂಪೂರ್ಣ ಕಸ್ಟಮೈಸ್ ಮಾಡಲಾದ ಕಾರ್ಯ ಆದೇಶವನ್ನು ಸೇರಿಸುವುದು ಅವಶ್ಯಕ ▼

00 09 * * * killall rclone
  • (ಪ್ರತಿದಿನ ಬೆಳಿಗ್ಗೆ 7:00 ಗಂಟೆಗೆ ಆರ್ಕ್ಲೋನ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಲವಂತವಾಗಿ ಮುಚ್ಚಿ)

CWP ನಿಯಂತ್ರಣ ಫಲಕವು Crontab ನಿಗದಿತ ಕಾರ್ಯಗಳನ್ನು ಸಂಪಾದಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ನೀವು FTP ಅನ್ನು ಬಳಸಬಹುದು软件打开 文件 /var/spool/cron/ Crontab ಸಮಯದ ಕಾರ್ಯಗಳನ್ನು ನೇರವಾಗಿ ಸಂಪಾದಿಸಿ.

VPS ಗಾಗಿ rclone ಬ್ಯಾಕಪ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು?ವೀಕ್ಷಿಸಲು ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿCentOSGDrive ಸ್ವಯಂಚಾಲಿತ ಸಿಂಕ್ ಟ್ಯುಟೋರಿಯಲ್ ಬಳಸಲಾಗುತ್ತಿದೆ▼

ಹೋಪ್ ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಬ್ಲಾಗ್ ( https://www.chenweiliang.com/ ) "Linux Crontab ಶೆಡ್ಯೂಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಟಾಸ್ಕ್ ಕಮಾಂಡ್ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಬಳಕೆ" ಅನ್ನು ಹಂಚಿಕೊಂಡಿದೆ, ಇದು ನಿಮಗೆ ಸಹಾಯಕವಾಗಿದೆ.

ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-1429.html

ಇನ್ನಷ್ಟು ಗುಪ್ತ ತಂತ್ರಗಳನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು 🔑, ನಮ್ಮ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಸೇರಲು ಸ್ವಾಗತ!

ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ! ನಿಮ್ಮ ಹಂಚಿಕೆಗಳು ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!

 

ಪ್ರತಿಕ್ರಿಯೆಗಳು

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ * ಲೇಬಲ್

ಟಾಪ್ ಗೆ ಸ್ಕ್ರೋಲ್