2014-06-14 5 views
6

में एक स्क्रिप्ट से phantomJS शुरू करना मैं cronjob के माध्यम से एक अजगर लिपि चला रहा हूँ। मेरे पास वर्चुअल वातावरण है और cronjob में मैं इसे इस वर्चुअल वातावरण के माध्यम से चला रहा हूं। जब मैं स्क्रिप्ट चलाता हूं तो आमतौर पर phantomJS शुरू होता है जैसा कि इसे करना चाहिए, लेकिन इसे क्रोनबॉज में एक स्क्रिप्ट के माध्यम से चला रहा है, मुझे यह त्रुटि मिलती है। Phantomjs शुरू करने में सक्षम होने के लिए cronjob में क्या लापता है?एक cronjob

Message: 'Unable to start phantomjs with ghostdriver.' ; Screenshot: available via screen 
Traceback (most recent call last): 
    File "/home/scraper/superfish-extension/chrome_3day.py", line 96, in <module> 
    main() 
    File "/home/scraper/superfish-extension/chrome_3day.py", line 73, in main 
    browser = use_phantomjs() 
    File "/home/scraper/superfish-extension/chrome.py", line 81, in use_phantomjs 
    browser = webdriver.PhantomJS() 
    File "/home/scraper/.virtualenvs/superfish/lib/python2.6/site-packages/selenium/webdriver/phantomjs/webdriver.py", line 50, in __init__ 
    self.service.start() 
    File "/home/scraper/.virtualenvs/superfish/lib/python2.6/site-packages/selenium/webdriver/phantomjs/service.py", line 69, in start 
    raise WebDriverException("Unable to start phantomjs with ghostdriver.", e) 
WebDriverException: Message: 'Unable to start phantomjs with ghostdriver.' ; Screenshot: available via screen 

उत्तर

12

प्रेत शायद /usr/local/bin में स्थापित किया गया है के रूप में, आप देखेंगे कि आपके crontab में PATH को dir जोड़ना चाहिए। निम्नलिखित चाल करना चाहिए:

SHELL=/bin/sh 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
3

स्वीकार किए जाते हैं जवाब देने के लिए एक विकल्प के रूप में, आप crontab के 1 लाइन पर निम्न पंक्ति जोड़ सकते हैं:

PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs 

जो क्रॉन चलाने से पहले PhantomJS के पथ निर्दिष्ट करता है कार्य।

1

कि मेरे लिए चाल किया:

#!/bin/bash 
export DISPLAY=:0 
/usr/bin/phantomjs /home/pi/test.js 
+0

क्यों इस कोड को केवल-काम का जवाब है? व्याख्या की जरूरत है – ppperry

संबंधित मुद्दे