कोई फर्क नहीं पड़ता कि आपको रूट उपयोगकर्ता खाते तक पहुंच की आवश्यकता होगी।
- आप,, जड़ crontab में जोड़ सकते हैं सुझाव के रूप में
- आप sudo का उपयोग कर सकते सुझाव के रूप में
- आप setuid बिट का उपयोग कर सकते हैं। सेट्यूड बिट के साथ मुद्दा यह है कि इसे एक संकलित कार्यक्रम होना चाहिए। यदि इसे संकलित किया गया है, तो आप "4755 chmod" कर सकते हैं और फ़ाइल के मालिक को रूट पर सेट कर सकते हैं, और यह रूट के रूप में चलाएगा। यदि यह संकलित नहीं किया गया है, तो आप सी (या किसी अन्य संकलित प्रोग्रामिंग भाषा) में एक छोटा रैपर लिख सकते हैं जो केवल आपकी स्क्रिप्ट को कॉल करता है, और रैपर पर सेट्यूड करता है, और सुनिश्चित करता है कि रैपर रूट के स्वामित्व में है।
मेरी सलाह? रूट crontab का प्रयोग करें। यह वही है जो इसके लिए है।
इसके अलावा, वहाँ crontab में कोई उपयोगकर्ता प्रविष्टि के रूप में sth ने सुझाव दिया ... वाक्य रचना है:
# .---------------- 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
# | | | | |
# * * * * * command to be executed
आप रूट के रूप में crontab में कुछ दर्ज करना चाहते हैं, तो बस अपने रूट खाते में प्रवेश, " crontab -e "और voila ... रूट crontab।
स्रोत
2009-06-18 22:33:22
आप सर्वरफॉल्ट पर यह प्रश्न पूछने का भी प्रयास कर सकते हैं। –