ಲೇಖನ ಡೈರೆಕ್ಟರಿ
ಲಿನಕ್ಸ್ನ ಅಂತರ್ನಿರ್ಮಿತ ಕ್ರಾನ್ ಪ್ರಕ್ರಿಯೆಯು ನಿಗದಿತ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಮ್ಮ ಅಗತ್ಯಗಳನ್ನು ಸಾಧಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಕ್ರಾನ್ ಮತ್ತು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ, ನಾವು ವೇಳಾಪಟ್ಟಿಯಲ್ಲಿ ಬಹಳ ಸಂಕೀರ್ಣವಾದ ಕಾರ್ಯ ಆಜ್ಞೆಗಳನ್ನು ಸುಲಭವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.
ಕ್ರಾನ್ ಎಂದರೇನು?
ನಾವು ಹೆಚ್ಚಾಗಿ crontab ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ , ಇದು cron table ಗೆ ಚಿಕ್ಕದಾಗಿದೆ.
ಇದು ಕ್ರಾನ್ಗಾಗಿ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಆಗಿದೆ, ಇದನ್ನು ಉದ್ಯೋಗ ಪಟ್ಟಿ ಎಂದೂ ಕರೆಯಬಹುದು.
ಕೆಳಗಿನ ಫೋಲ್ಡರ್ಗಳಲ್ಲಿ ಸಂಬಂಧಿತ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ಗಳನ್ನು ನಾವು ಕಾಣಬಹುದು.
- ರೂಟ್ ಸೇರಿದಂತೆ ಪ್ರತಿ ಬಳಕೆದಾರರಿಗಾಗಿ /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
crontab ಆಜ್ಞೆಗಳನ್ನು ಸಮಯ + ಕ್ರಿಯೆಯಾಗಿ ರಚಿಸಲಾಗಿದೆ. ಸಮಯದ ಆಯ್ಕೆಗಳಲ್ಲಿ ನಿಮಿಷಗಳು, ಗಂಟೆಗಳು, ದಿನ, ತಿಂಗಳು ಮತ್ತು ಶುಕ್ರವಾರ ಸೇರಿವೆ. ಆಪರೇಟರ್ಗಳು... ಸೇರಿವೆ.
- * ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳು
- / ಎಷ್ಟು ಸಂಖ್ಯೆಗಳು
- - X ನಿಂದ Z ವರೆಗೆ
- ,ಹ್ಯಾಶ್ ಸಂಖ್ಯೆಗಳು
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 Setting → Crontab for root ▼

"ಪೂರ್ಣ ಕಸ್ಟಮ್ ಕ್ರಾನ್ ಉದ್ಯೋಗಗಳನ್ನು ಸೇರಿಸಿ" ನಲ್ಲಿ, ಕೆಳಗಿನ ಸಂಪೂರ್ಣ ಕಸ್ಟಮ್ ಕ್ರಾನ್ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (ಪ್ರತಿದಿನ ಬೆಳಿಗ್ಗೆ 7:00 ಗಂಟೆಗೆ ಸ್ಥಳೀಯ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಿಂಕ್ ಮಾಡಿ
/backup2gdrive ಸಂರಚನಾ ಹೆಸರಿನೊಂದಿಗೆ ನೆಟ್ವರ್ಕ್ ಡಿಸ್ಕ್ಗೆbackup2ಪರಿವಿಡಿ) - (ಪ್ರತಿದಿನ ಬೆಳಿಗ್ಗೆ 7:55 ಗಂಟೆಗೆ ಸ್ಥಳೀಯ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಿಂಕ್ ಮಾಡಿ
/newbackupgdrive ಸಂರಚನಾ ಹೆಸರಿನೊಂದಿಗೆ ನೆಟ್ವರ್ಕ್ ಡಿಸ್ಕ್ಗೆcwp-newbackupಪರಿವಿಡಿ) - ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಿವರ್ಡ್ಪ್ರೆಸ್ವೆಬ್ಸೈಟ್ ಫೈಲ್ಗಳಿಗಾಗಿ, ಹೆಚ್ಚುತ್ತಿರುವ ಬ್ಯಾಕಪ್ ಮಾಡದಂತೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಏಕೆಂದರೆ ಫೈಲ್ ಹೆಸರುಗಳು ಒಂದೇ ಆಗಿದ್ದರೆ, ಆದರೆ ಫೈಲ್ಗಳ ವಿಷಯಗಳು ವಿಭಿನ್ನವಾಗಿದ್ದರೆ, ಅವುಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಎಂದು ಪರೀಕ್ಷೆಯು ಕಂಡುಹಿಡಿದಿದೆ.
ಸ್ವಯಂಚಾಲಿತ ಸಿಂಕ್ರೊನೈಸೇಶನ್ನ ನಿಗದಿತ ಪ್ರಾರಂಭದ ನಂತರ rclone ಪ್ರಕ್ರಿಯೆಯು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಾಗುವುದನ್ನು ಮುಂದುವರಿಸಬಹುದು , ಇದು CPU ಸಂಪನ್ಮೂಲಗಳ 20% ವರೆಗೆ ಬಳಸುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಸರ್ವರ್ ಸಂಪನ್ಮೂಲಗಳು ವ್ಯರ್ಥವಾಗುತ್ತವೆ.
ಆದ್ದರಿಂದ, rclone ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮುಚ್ಚಲು ಒತ್ತಾಯಿಸಲು ಸಂಪೂರ್ಣ ಕಸ್ಟಮೈಸ್ ಮಾಡಲಾದ ಕಾರ್ಯ ಆದೇಶವನ್ನು ಸೇರಿಸುವುದು ಅವಶ್ಯಕ ▼
00 09 * * * killall rclone
- (ಪ್ರತಿದಿನ ಬೆಳಿಗ್ಗೆ 7:00 ಗಂಟೆಗೆ ಆರ್ಕ್ಲೋನ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಲವಂತವಾಗಿ ಮುಚ್ಚಿ)
CWP ನಿಯಂತ್ರಣ ಫಲಕವು Crontab ನಿಗದಿತ ಕಾರ್ಯಗಳನ್ನು ಸಂಪಾದಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ನೀವು FTP ಅನ್ನು ಬಳಸಬಹುದು软件打开 文件 /var/spool/cron/ Crontab ಸಮಯದ ಕಾರ್ಯಗಳನ್ನು ನೇರವಾಗಿ ಸಂಪಾದಿಸಿ.
VPS ಅನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲು rclone ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು? GDrive ▼ ಬಳಸಿಕೊಂಡು ಸ್ವಯಂಚಾಲಿತ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಕುರಿತು CentOS ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ವೀಕ್ಷಿಸಲು ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.
ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನಲ್ಲಿ ( https://www.chenweiliang.com/ ) ಹಂಚಿಕೊಂಡಿರುವ "ಲಿನಕ್ಸ್ ಕ್ರೋಂಟಾಬ್ ಶೆಡ್ಯೂಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಟಾಸ್ಕ್ ಕಮಾಂಡ್ಗಳು & ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಬಳಕೆ" ಎಂಬ ಲೇಖನವು ನಿಮಗೆ ಸಹಾಯಕವಾಗಲಿದೆ ಎಂದು ಆಶಿಸುತ್ತೇವೆ.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಹಿಂಜರಿಯಬೇಡಿ: https://www.chenweiliang.com/cwl-1429.html

