ಕೆಲಸಗಳನ್ನು ವೇಳಾಪಟ್ಟಿ ಮಾಡಲು ಲಿನಕ್ಸ್ ಕ್ರೋಂಟಾಬ್ ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ಸಂಪಾದಿಸಬೇಕು

ಪರಿಚಯ

ಲಿನಕ್ಸ್ನಲ್ಲಿ ಡೆಮನ್ ಕ್ರೋನ್ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ, ಇದನ್ನು ನಿಯಮಿತ ಮಧ್ಯಂತರಗಳಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಡೆಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಚಲಾಯಿಸಲು ನಿಮ್ಮ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಕೆಲವು ಫೋಲ್ಡರ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸುವುದು ಇದರ ಮಾರ್ಗವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly ಮತ್ತು /etc/cron.monthly ಎಂಬ ಫೋಲ್ಡರ್ ಇದೆ. / Etc / crontab ಎಂಬ ಫೈಲ್ ಸಹ ಇದೆ.

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನೀವು ಅವುಗಳನ್ನು ನಿಯಮಿತ ಮಧ್ಯಂತರಗಳನ್ನು ನಡೆಸಲು ಸೂಕ್ತವಾದ ಫೋಲ್ಡರ್ಗಳಿಗೆ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಇರಿಸಬಹುದು.

ಉದಾಹರಣೆಗೆ ಒಂದು ಟರ್ಮಿನಲ್ ವಿಂಡೋವನ್ನು ತೆರೆಯಿರಿ (CTRL, ALT ಮತ್ತು T ಒತ್ತುವುದರ ಮೂಲಕ) ಮತ್ತು ಕೆಳಗಿನ ls ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

ls / etc / cron *

ಗಂಟೆಗೊಮ್ಮೆ, ದಿನನಿತ್ಯದ, ಸಾಪ್ತಾಹಿಕ ಮತ್ತು ಮಾಸಿಕವಾಗಿ ನಡೆಸುವ ಕಾರ್ಯಕ್ರಮಗಳು ಅಥವಾ ಸ್ಕ್ರಿಪ್ಟ್ಗಳ ಪಟ್ಟಿಯನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ.

ಈ ಫೋಲ್ಡರ್ಗಳೊಂದಿಗೆ ತೊಂದರೆ ಅವರು ಸ್ವಲ್ಪ ಅಸ್ಪಷ್ಟವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ ದಿನನಿತ್ಯದ ಪ್ರಕಾರ ಸ್ಕ್ರಿಪ್ಟ್ ದಿನಕ್ಕೆ ಒಮ್ಮೆ ರನ್ ಆಗುತ್ತದೆ ಆದರೆ ಆ ದಿನದಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ರನ್ ಆಗುವ ಸಮಯಕ್ಕೆ ನೀವು ಯಾವುದೇ ನಿಯಂತ್ರಣ ಹೊಂದಿರುವುದಿಲ್ಲ.

ಅಲ್ಲಿಯೇ ಕ್ರೋಂಟಾಬ್ ಫೈಲ್ ಬರುತ್ತದೆ.

ಕ್ರೋಂಟಾಬ್ ಕಡತವನ್ನು ಸಂಪಾದಿಸುವ ಮೂಲಕ ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸರಿಯಾದ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಚಲಾಯಿಸಲು ನೀವು ಬಯಸುವಿರಾ ಎಂದು ನೀವು ಚಲಾಯಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ ಪ್ರತಿ ರಾತ್ರಿ ರಾತ್ರಿ 6 ಗಂಟೆಗೆ ನಿಮ್ಮ ಫೈಲ್ಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲು ನೀವು ಬಯಸಬಹುದು.

ಅನುಮತಿಗಳು

ಕ್ರೋಂಟಾಬ್ ಆಜ್ಞೆಯು ಬಳಕೆದಾರರಿಗೆ ಕ್ರೋಂಟಾಬ್ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಲು ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿರಬೇಕಾಗುತ್ತದೆ. ಕ್ರೋಂಟಾಬ್ ಅನುಮತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಎರಡು ಫೈಲ್ಗಳನ್ನು ಮೂಲತಃ ಬಳಸಲಾಗುತ್ತದೆ:

/etc/cron.allow ಕಡತ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಆಗ ಕ್ರೋಂಟಾಬ್ ಕಡತವನ್ನು ಸಂಪಾದಿಸಲು ಬಳಕೆದಾರನು ಆ ಕಡತದಲ್ಲಿ ಇರಬೇಕು. ಕ್ರಾನ್.ಲೋವ್ ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಆದರೆ /etc/cron.deny ಕಡತವು ಇದ್ದಲ್ಲಿ ಆ ಫೈಲ್ನಲ್ಲಿ ಬಳಕೆದಾರರು ಇರಬಾರದು.

ಎರಡೂ ಕಡತಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ /etc/cron.allow /etc/cron.deny ಕಡತವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.

ಕಡತವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಅದು ಬಳಕೆದಾರನು ಕ್ರೋಂಟಾಬ್ ಅನ್ನು ಸಂಪಾದಿಸಬಹುದೆ ಎಂದು ಗಣಕದ ಸಂರಚನೆಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ.

ಮೂಲ ಬಳಕೆದಾರರು ಯಾವಾಗಲೂ ಕ್ರೋಂಟಾಬ್ ಕಡತವನ್ನು ಸಂಪಾದಿಸಬಹುದು. Root user ಗೆ ಬದಲಾಯಿಸಲು ಅಥವಾ sudo ಆಜ್ಞೆಯನ್ನು crontab ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲು su ಆದೇಶವನ್ನು ನೀವು ಬಳಸಬಹುದು.

ಕ್ರಾಂಟಾಬ್ ಫೈಲ್ ಸಂಪಾದನೆ

ಅನುಮತಿ ಹೊಂದಿರುವ ಪ್ರತಿ ಬಳಕೆದಾರರೂ ತಮ್ಮದೇ ಆದ ಕ್ರೋಂಟಾಬ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಕ್ರಾನ್ ಆಜ್ಞೆಯು ಮೂಲತಃ ಅನೇಕ ಕ್ರೊಂಟಾಬ್ ಫೈಲ್ಗಳ ಅಸ್ತಿತ್ವವನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಅವುಗಳ ಮೂಲಕ ಹಾದು ಹೋಗುತ್ತದೆ.

ನೀವು ಕ್ರೋಂಟಾಬ್ ಕಡತವನ್ನು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುತ್ತೀರಾ ಎಂದು ಪರೀಕ್ಷಿಸಲು:

ಕ್ರೊಂಟಾಬ್-ಎಲ್

ನಿಮ್ಮ ಕ್ರೋಂಟಾಬ್ ಫೈಲ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುವುದು "(ಈ ಕಾರ್ಯವು ಸಿಸ್ಟಮ್ನಿಂದ ವಿಭಜನೆಯಾಗುತ್ತದೆ, ಕೆಲವೊಮ್ಮೆ ಅದು ಏನನ್ನೂ ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಇತರ ಸಮಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ" ಎಂಬ ಸಂದೇಶವನ್ನು "ಕ್ರೋಂಟಾಬ್ಗೆ ಇಲ್ಲ" ಎಂಬ ಸಂದೇಶವನ್ನು ನೀವು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ " ಈ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಬೇಡಿ ").

ಕ್ರೋಂಟಾಬ್ ಕಡತವನ್ನು ರಚಿಸಲು ಅಥವಾ ಸಂಪಾದಿಸಲು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

ಕ್ರೊಂಟಾಬ್ -ಇ

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಡೀಫಾಲ್ಟ್ ಸಂಪಾದಕವನ್ನು ಆಯ್ಕೆ ಮಾಡದಿದ್ದರೆ ನೀವು ಬಳಸಲು ಡೀಫಾಲ್ಟ್ ಸಂಪಾದಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ನಿಮ್ಮನ್ನು ಕೇಳಲಾಗುತ್ತದೆ. ವೈಯಕ್ತಿಕವಾಗಿ ನ್ಯಾನೊವನ್ನು ಬಳಸಲು ನಾನು ಬಯಸುತ್ತೇನೆ, ಏಕೆಂದರೆ ಇದನ್ನು ಬಳಸಲು ನೇರವಾದ ಮುಂದಕ್ಕೆ ಮತ್ತು ಇದು ಟರ್ಮಿನಲ್ನಿಂದ ಚಲಿಸುತ್ತದೆ.

ತೆರೆಯುವ ಕಡತವು ಬಹಳಷ್ಟು ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ ಆದರೆ ಕಾಮೆಂಟ್ಗಳ ವಿಭಾಗದ ಅಂತ್ಯದ ಮುಂಚೆಯೇ ಪ್ರಮುಖ ಭಾಗವು ಉದಾಹರಣೆಯಾಗಿದೆ (ಕಾಮೆಂಟ್ಗಳನ್ನು # ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ರೇಖೆಗಳ ಮೂಲಕ ಸೂಚಿಸಲಾಗುತ್ತದೆ).

# mh ಡಾಮ್ ಮಾನ್ ಡೌ ಕಮಾಂಡ್

0 5 * * 1 tar -zcf /var/backups/home.tgz / home /

ಕ್ರೋಂಟಾಬ್ ಕಡತದ ಪ್ರತಿ ಸಾಲಿನ ಮೇಲೆ ಹೊಂದಿಸಲು 6 ತುಣುಕುಗಳ ಮಾಹಿತಿಗಳಿವೆ:

ಪ್ರತಿ ಐಟಂಗೆ (ಆಜ್ಞೆಯನ್ನು ಹೊರತುಪಡಿಸಿ) ನೀವು ವೈಲ್ಡ್ಕಾರ್ಡ್ ಅಕ್ಷರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ಕ್ರೋಂಟಾಬ್ ಲೈನ್ ನೋಡಿ:

30 18 * * * tar -zcf / var/backups/home.tgz / home /

ಮೇಲಿನ ಆಜ್ಞೆಯನ್ನು ಹೇಳುವದು 30 ನಿಮಿಷಗಳು, 18 ಗಂಟೆಗಳು ಮತ್ತು ಯಾವುದೇ ದಿನ, ತಿಂಗಳು ಮತ್ತು ವಾರದ ದಿನವು / var / backups ಫೋಲ್ಡರ್ಗೆ ಹೋಮ್ ಕೋಶವನ್ನು zip ಮತ್ತು tar ಗೆ ಆಜ್ಞೆಯನ್ನು ನಡೆಸುತ್ತದೆ.

ಪ್ರತಿ ಗಂಟೆಗೂ 30 ನಿಮಿಷಗಳ ಕಾಲ ನಡೆಸುವ ಆಜ್ಞೆಯನ್ನು ಪಡೆಯಲು ನಾನು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬಹುದು:

30 * * * * ಕಮಾಂಡ್

ಪ್ರತಿ ನಿಮಿಷದ 6 ಗಂಟೆಗೆ ಚಾಲನೆ ಮಾಡಲು ಆದೇಶವನ್ನು ಪಡೆಯಲು ನಾನು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬಹುದು:

* 18 * * * ಆದೇಶ

ಆದ್ದರಿಂದ ನೀವು ನಿಮ್ಮ ಕ್ರೊಂಟಾಬ್ ಆದೇಶಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಬಗ್ಗೆ ಜಾಗರೂಕರಾಗಿರಬೇಕು.

ಉದಾಹರಣೆಗೆ:

* * * 1 * ಆದೇಶ

ಮೇಲಿನ ಆಜ್ಞೆಯು ಜನವರಿಯಲ್ಲಿ ಪ್ರತಿ ವಾರದ ಪ್ರತೀ ಘಂಟೆಯ ಪ್ರತಿ ನಿಮಿಷದ ಪ್ರತಿ ನಿಮಿಷವನ್ನು ನಡೆಸುತ್ತದೆ. ನಿಮಗೆ ಬೇಕು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

1 ಜನವರಿ ಜನವರಿ 5 ರಂದು ಆದೇಶವನ್ನು ಚಲಾಯಿಸಲು ನೀವು ಕೆಳಗಿನ ಆಜ್ಞೆಯಲ್ಲಿ ಕ್ರೊಂಟಾಬ್ ಫೈಲ್ಗೆ ಆಗಬಹುದು:

0 5 1 1 * ಆಜ್ಞೆ

ಒಂದು ಕ್ರಾಂಟಾಬ್ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವುದು ಹೇಗೆ

ಹೆಚ್ಚಿನ ಸಮಯ ನೀವು ಕ್ರೋಂಟಾಬ್ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಬಯಸುವುದಿಲ್ಲ ಆದರೆ ಕ್ರೋಂಟಾಬ್ ಫೈಲ್ನಿಂದ ಕೆಲವು ಸಾಲುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ನೀವು ಬಯಸಬಹುದು.

ಆದಾಗ್ಯೂ ನಿಮ್ಮ ಬಳಕೆದಾರರ ಕ್ರೋಂಟಾಬ್ ಕಡತವನ್ನು ನೀವು ತೆಗೆದುಹಾಕಲು ಬಯಸಿದಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

ಕ್ರೊಂಟಾಬ್-ಆರ್

ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವಂತೆ ಮಾಡುವುದು ಸುರಕ್ಷಿತ ಮಾರ್ಗವಾಗಿದೆ:

ಕ್ರೊಂಟಾಬ್-ಐ

"ನೀವು ಖಚಿತವಾಗಿರುವಿರಾ?" ಎಂಬ ಪ್ರಶ್ನೆ ಕೇಳುತ್ತದೆ. ಕ್ರೋಂಟಾಬ್ ಕಡತವನ್ನು ತೆಗೆದುಹಾಕುವ ಮೊದಲು.