मेरे पास एक पर्ल स्क्रिप्ट है (XMLTV "हथियारों" के परिवार, विशेष रूप से tv_grab_oztivo
) का हिस्सा है।मेरी कमांड लाइन क्रॉन से क्यों नहीं चलती है?
मैं सफलतापूर्वक इसे इस तरह चला सकते हैं:
/sw/bin/perl /path/to/tv_grab_oztivo --output /path/to/tv.xml
मैं सब कुछ करने के लिए पूर्ण पथ का उपयोग कार्य निर्देशिका के साथ मुद्दों को खत्म करने के लिए। अनुमतियाँ एक समस्या नहीं होनी चाहिए।
तो, अगर मैं इसे टर्मिनल (मैक ओएसएक्स) से चलाता हूं तो यह ठीक काम करता है।
लेकिन जब मैं इसे क्रॉन नौकरी के माध्यम से चलाने के लिए सेट करता हूं, तो कुछ भी नहीं होता है। कोई आउटपुट नहीं बनाया गया है।
जहां तक मैं देख सकता हूं क्रॉन्टाब के साथ कुछ भी गलत नहीं है, क्योंकि अगर मैं वास्तविक लिपि के लिए helloworld.pl को प्रतिस्थापित करता हूं, तो यह सही समय पर ठीक चलता है।
तो, मैं डीबग करने के लिए क्या कर सकता हूं? मैं दो मामलों में %ENV
को देखकर देख सकता हूं कि पर्यावरण बहुत अलग है, लेकिन मैं डिबगिंग के लिए अन्य दृष्टिकोण कैसे ले सकता हूं? मैं क्रॉन नौकरी के आउटपुट को कैसे देख सकता हूं, जो किसी प्रकार का पर्ल "मर" संदेश या खोल से "नहीं मिला" संदेश हो सकता है या जो भी हो?
या क्या मुझे किसी भी तरह से उसी माहौल के क्रॉन संस्करण को देने की कोशिश करनी चाहिए जब यह मेरे जैसा चल रहा हो?
यह काम कर रहा है। धन्यवाद। अंत में मैंने केवल PERL5LIB और PATH को $ ENV में जोड़ा और सभी ठीक थे। – AmbroseChapel