जब एक क्रोन नौकरी किस विशेषाधिकार के साथ चलती है?
मैं इस बारे में निश्चित नहीं हूं। क्या यह उपयोगकर्ता के उसी विशेषाधिकार के साथ है जिसने इसे जोड़ा है crontab -e
?
जब एक क्रोन नौकरी किस विशेषाधिकार के साथ चलती है?
मैं इस बारे में निश्चित नहीं हूं। क्या यह उपयोगकर्ता के उसी विशेषाधिकार के साथ है जिसने इसे जोड़ा है crontab -e
?
जवाबों:
आप उपयोगकर्ता को सिस्टम क्रॉस्टैब प्रविष्टियों में निर्दिष्ट कर सकते हैं जैसे:
# For details see man 4 crontabs
# Example of job definition:
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * user-name command to be executed
6 वें तर्क एक उपयोगकर्ता नाम हो सकता है। इसके अतिरिक्त आप स्क्रिप्ट को /etc/cron.d
निर्देशिका में रख सकते हैं । स्क्रिप्ट उदाहरण के लिए ऊपर बताई गई क्रांताब प्रविष्टियों के रूप में एक ही रूप लेती हैं:
# /etc/cron.d/clamav-update
## Adjust this line...
MAILTO=root
## It is ok to execute it as root; freshclam drops privileges and becomes
## user 'clamav' as soon as possible
0 */3 * * * root /usr/share/clamav/freshclam-sleep
आप इन निर्देशिकाओं में स्क्रिप्ट रख सकते हैं, लेकिन वे मूल के रूप में चलाने के लिए हैं:
अंत में आप दिए गए उपयोगकर्ता के रूप में इस कमांड को चलाकर उपयोगकर्ता आधारित क्रॉस्टैब प्रविष्टियां बना सकते हैं:
$ crontab -e
इन प्रविष्टियों को इस निर्देशिका में उपयोगकर्ता के समान नाम वाली फ़ाइलों में संग्रहीत किया जाता है /var/spool/cron/
:
$ sudo ls -l /var/spool/cron/
-rw------- 1 saml root 0 Jun 6 06:43 saml
हां , हालाँकि, सिस्टम कॉरटैब (एडिट / वगैरह / कॉन्टैब) से मैन्युअल रूप से जोड़े जाने वाले जॉब्स को पूर्ण अनुमतियों के साथ चलाया जाएगा (यानी: रूट के रूप में चलाएं) जब तक आप किसी अन्य उपयोगकर्ता को निर्दिष्ट नहीं करते हैं।
cronjob
पैरामीटर निर्दिष्ट करें