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


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.