क्रॉन से GUI एप्लिकेशन कैसे शुरू करें?


18

मुझे फ़ायरफ़ॉक्स से जावा एप्लेट चलाने की आवश्यकता है। समस्या यह है, मुझे इस फ़ायरफ़ॉक्स को एक क्रोन से चलाने की आवश्यकता है। यदि मैं कमांड लाइन और उसके काम से ठीक चलता हूं, लेकिन कमांड को क्रोन में डालते समय यह विफल हो गया:

*/1 * * * * firefox http://domain.com/iqms/packetloss/iqmspacket2.html

1
यदि आप इसे खोलने से अधिक कार्यों की आवश्यकता है, तो आप सेलेनियम की जावा लाइब्रेरी का उपयोग कर सकते हैं ।
14vünç Metin

आप अजगर के साथ सेलेनियम का उपयोग भी कर सकते हैं , जो स्क्रिप्ट के लिए आसान है।
ESala

जवाबों:


25

क्रोन ऐसे वातावरण में चलता है जो डिस्प्ले मैनेजर ( $DISPLAYसेट नहीं) के बारे में कुछ नहीं जानता है। आपकी टर्मिनल विंडो जिसे आप परीक्षण कर रहे हैं, उसके लिए यह सेट है। यदि आपने इसे "वास्तविक" टर्मिनल में या SSH के ऊपर आज़माया है, तो आप इसे तोड़ते हुए देखेंगे।

यदि आपको केवल एक एक्स सर्वर चल रहा है, तो प्रदर्शन निर्दिष्ट करने से काम चल सकता है:

* * * * *    DISPLAY=:0 firefox ...

आप शायद इस बात पर अधिक प्रयास कर सकते हैं कि यह मानने के बजाय कि यह किस प्रदर्शन के तहत बैठा है, :0लेकिन यह संभवत: अधिकांश समय काम करेगा।

अगर आपको बस कुछ दोबारा लोड करने की आवश्यकता है, तो टैब ऑटो रीलोड या इसी तरह के फ़ायरफ़ॉक्स प्लगइन्स देखें।


मुझे यह जवाब मिला लेकिन अभी भी फ़ायरफ़ॉक्स शुरू नहीं करता है। कुछ खोज के बाद, मैंने पाया कि मुझे रूट के बजाय एक वैध उपयोगकर्ता के रूप में चलाने की आवश्यकता है। * * * * * "DISPLAY =: 0.0 / usr / bin / firefox -new -window x.com/iqms/packetloss/iqmspacket2.html "
fadabi Nawi

1
@fadabiNawi प्रबंधित करने का एक आसान तरीका जो क्रोन लाइन को सही उपयोगकर्ता के क्रॉस्टैब में स्थापित करना होगा। अपने पसंदीदा व्यक्ति के रूप में लॉग इन, औरcrontab -e
ओली

7

मुझे यह जवाब मिला कि मैं ओली के अलावा देख रहा हूँ:

कुछ खोज के बाद, मैंने पाया कि मुझे रूट के बजाय एक वैध उपयोगकर्ता के रूप में चलाने की आवश्यकता है।

* * * * * su fadabi -c "DISPLAY=:0.0 /usr/bin/firefox -new-window x.com/iqms/packetloss/iqmspacket2.html"; 

tq


यह मदद की, बहुत बहुत धन्यवाद! बस एक नोट: फ़ायरफ़ॉक्स के लिए पूर्ण पथ अनिवार्य है, मुझे यह महसूस नहीं हुआ कि यह काम नहीं किया
aexl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.