विशिष्ट उपयोगकर्ता के रूप में क्रोन जॉब कैसे चलाएं?


16

मेरे पास कुछ कमांड हैं जिन्हें मैं मशीन बूट के बाद निष्पादित करना चाहता हूं। उन्हें चलाने के लिए एक उपयोगकर्ता को लॉग इन या कुछ भी नहीं करना चाहिए।

मुझे यह बहुत अच्छा जवाब मिला कि यह@reboot कीवर्ड के साथ क्रॉस्टैब का सुझाव है , हालांकि यह रूट के रूप में चलेगा, और मैं इन "सेवाओं" (वास्तविक सिस्टम सेवाओं के लिए नहीं) के लिए बनाए गए विशिष्ट उपयोगकर्ता के रूप में चलना चाहूंगा।

किसी भी उपयोगकर्ता के साथ उसी प्रभाव को प्राप्त करने के लिए क्या कुछ हैं?


'$
Su

जवाबों:


27

आप विशिष्ट उपयोगकर्ता के लिए एक कॉन्टैब बना सकते हैं जैसे:

crontab -u <username> -e

या अधिक सरलता से, आप crontab -eउस उपयोगकर्ता के रूप में लॉग इन करने पर बस चला सकते हैं।

वैकल्पिक रूप से, आप sudo -u <username>निर्दिष्ट उपयोगकर्ता के रूप में कमांड को चलाने के लिए अपने रूट (रूट) क्रैटाब में अपनी कमांड को उपसर्ग कर सकते हैं ।


धन्यवाद, मैं इसे उन लोगों के साथ काम करने में सक्षम नहीं था। लेकिन मैं अब देख रहा हूं कि मैं किसी के लिए एक क्रॉस्टब बना सकता हूं। आदेश सुडो के साथ जड़ के रूप में ठीक चल रहा है। मुझे नहीं पता था कि मैं वहाँ sudo का उपयोग कर सकता था (यह उम्मीद कर रहा था कि यह एक पासवर्ड की प्रतीक्षा में विफल हो जाए)।
लुई वावरू

2
sudoजब आप इसे रूट के रूप में लागू करते हैं तो @Louis को पासवर्ड की आवश्यकता नहीं होती है। मूल रूप से आप अनुमति प्राप्त नहीं कर रहे हैं, लेकिन उन्हें दे रहे हैं।
क्रैक्सर

1
@kraxor - जब आप उस उपयोगकर्ता के रूप में लॉग इन करते हैं, तो आप केवल crontab चला सकते हैं। मुझे लगता है कि यह सही नहीं है।
bhv
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.