अजगर, क्रोन और ग्रोनल के साथ बातचीत


1

मेरे पास निम्नलिखित अजगर फ़ाइल है जिसे temp.py कहा जाता है

import subprocess
   p = subprocess.Popen('growlnotify -m \"Program is not running\"', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) 
   retval = p.wait()
   print "end"

यह 'python temp.py' और 'sudo python temp.py' के साथ कमांड लाइन से ठीक काम करता है (सभी को इसे करने की आवश्यकता है)

मैं 'crontab -e' के साथ crontab को खोलता हूं (अगर मैं OSX पर मदद करता हूं तो मैं लाइन जोड़ता हूं

  • 8-23 * * * पाइथन / यूजर्स / एक्सएक्सएक्सएक्स / क्रॉपबॉक्स / स्क्रिप्ट्स / टैम्परेमोडो >> / यूजर्स / XXX/running.txt

मुझे उम्मीद है कि कार्यक्रम हर मिनट सुबह 8 बजे से 23 बजे तक निष्पादित होगा - और ऐसा होता है, 'रनिंग। Txt' फ़ाइल भर रही है - लेकिन मुझे ग्रोथ नोटिफिकेशन नहीं मिल रहा है - कोई विचार?


1
हो सकता है कि वहाँ से बढ़ते विकास को अंजाम देना संभव न हो, क्योंकि बढ़ता ग्राफिकल वातावरण (और अधिक) पर निर्भर है। त्रुटियों के लिए अपनी लॉग फ़ाइलों की जाँच करें।
— ggustafsson

जवाबों:


1

Crontab में डिफ़ॉल्ट पथ है /usr/bin:/bin। यदि आपने इनस्टॉल नोट को कहीं और स्थापित किया है /usr/local/bin/, तो आपको स्क्रिप्ट में पूर्ण पथ निर्दिष्ट करना होगा।


हां - हालांकि यह इस उत्तर और टिप्पणी का संयोजन था जो मुझे वहां मिला।
— जो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.