उबन्टु स्टार्टअप पर क्रोन के साथ नौकरी शुरू नहीं कर सकते


0

मैं Ubuntu पर 16.04 पर क्रोन के साथ स्टार्टअप पर चलने वाले एक साधारण पायथन स्क्रिप्ट को प्राप्त करने की कोशिश कर रहा हूं। मैंने जो किया है, उसके साथ क्रोन खोला गया है: सुडो क्रोनटब-ई

और अंतिम पंक्ति को स्क्रीनशॉट में दिखाया गया है:

यहाँ छवि विवरण दर्ज करें

तब मैं करता हूं:

sudo reboot

लेकिन जब उबंटू शुरू होता है तो पायथन फाइल नहीं चलती है। यह एक पाठ फ़ाइल बनाने के लिए माना जाता है। मैंने टर्मिनल का उपयोग करके पायथन स्क्रिप्ट का परीक्षण किया है और यह उस पाठ फ़ाइल को सफलतापूर्वक उत्पन्न करता है।

किसी को भी पता है कि मैं यहाँ क्या याद कर रहा हूँ?

संपादित करें : AFH की टिप्पणी के बाद, मैंने इसे crontab में लाइन अपडेट किया:

@reboot sudo /usr/bin/python /home/adi/pythons/python1.py

हालाँकि, इसने स्टार्टअप में कुछ भी नहीं बदला।


यह मूल रूप से ठीक दिखता है, अनुगामी के अलावा &। मैं इसके प्रभाव के बारे में बिल्कुल निश्चित नहीं हूं: यह लॉन्चिंग शेल के पूरा होने पर इसे निलंबित कर सकता है, इसलिए इसके बिना प्रयास करें। यह भी संभव है कि PATHसेट नहीं किया गया है, इसलिए प्रविष्टि which pythonमें इस पूर्ण पथ का उपयोग करें और उपयोग करें crontab
AFH

हां, और अनावश्यक है, लेकिन यह सिर्फ चोट नहीं पहुंचाएगा।
गोम्बाई सांडोर

जवाबों:


0

कॉल करके sudo crontab -e, आप रूट की क्रोन सूची को संपादित करते हैं। तो क्रोन प्रविष्टि में सुडो का उपयोग करने का कोई कारण नहीं है। बेशक, यह मान्य है, लेकिन अगर आप ऐसा करते हैं, तो आपको visudoकमांड चलाने के लिए sudoers फ़ाइल ( इसे संपादित करने के लिए कमांड) में एक प्रविष्टि होनी चाहिए और, क्योंकि आप क्रोन द्वारा शुरू की गई प्रक्रिया के लिए कोई पासवर्ड नहीं दे सकते हैं, आप ith को NOPASSWD टैग भी देना होगा।


जवाब के लिए धन्यवाद। मैं लिनक्स के लिए नया हूँ। मैंने सिर्फ crontab के साथ खोला crontab -eऔर @reboot python /my_script_path &वहां जोड़ा , लेकिन उसने इसे ठीक नहीं किया। मैंने सूडो के साथ केंटाब भी खोला और फिर @reboot python /my_script_path &वहां से गुजरा , लेकिन फिर भी वही बात। क्या आप कृपया अपने arsr को विस्तार से बता सकते हैं जैसे कि मुझे विज़ूडो में क्या जोड़ना चाहिए और NOPASSWD कहाँ से पास करना चाहिए?
मल्टीगुडवर्स

0

आप स्क्रिप्ट को रूट के रूप में चलाने का प्रयास कर रहे हैं, इसलिए आप इसे केवल /etc/rc.local पर जोड़ सकते हैं, जो स्टार्टअप पर रूट द्वारा चलाया जाता है।

$sudo -i
#echo "/usr/bin/python /home/adi/pythons/python1.py" >> /etc/rc.local
#exit
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.