मुझे यकीन है कि कोई इसे बहुत जल्दी जवाब दे सकता है, लेकिन मैं सिर्फ perl के लिए नया हूं ...मेरा पर्ल सीजीआई "स्क्रिप्ट हेडर के समयपूर्व अंत" के बारे में क्यों शिकायत करता है?
मैं डेमर्स (एक साधारण नेटवर्क निगरानी उपकरण) को सरल करने के लिए एक सरल कॉल करने के लिए संशोधित करने की कोशिश कर रहा हूं स्क्रिप्ट। स्क्रिप्ट स्वयं कुछ भी नहीं करती है, मैं बस 'सबूत-ऑफ-अवधारणा' करने की कोशिश कर रहा हूं क्योंकि मुझे आंतरिक सर्वर त्रुटि मिल रही है। स्क्रिप्ट को अनुमतियां 777 पर सेट की गई हैं। जब मैं सिस्टम() कॉल पर टिप्पणी करता हूं, तो सब कुछ ठीक है। इसलिए इससे मुझे संदेह होता है कि यह सिस्टम() कॉल है जहां त्रुटि हो रही है। मैंने exec() भी कोशिश की है, लेकिन यह भी काम नहीं करता है। त्रुटि स्क्रिप्ट में ही नहीं हो सकती क्योंकि इसमें केवल एक गूंज "परीक्षण" है।
क्या मुझे कोई अनुमति याद आई है या क्या यह काम करने का कोई और तरीका है? किसी भी सलाह की सराहना की जाएगी।
sub generate_ticket {
my @args = ("$base_path/test.pl");
exec(@args);
}
यह इस तरह फ़ाइल में कहीं कहा जाता है:
} elsif ($FORM{'delete_type'}=~/generate/) {
my $message = &generate_ticket($delete_array_ref);
#&ack_events($delete_array_ref);
$events_deleted = (@$delete_array_ref);
&push_message("<FONT COLOR=red><B>Result: $message.</B></FONT>");
}
test.pl:
#!/usr/bin/perl
print "Test";
त्रुटि लॉग: [सोम नवम्बर 30 14:58:22 2009] [ त्रुटि] [ग्राहक 127.0.0.1] स्क्रिप्ट हेडर के समय से पहले अंत: demarc, संदर्भित: http://localhost/dm/demarc?td=show_events&limit=60&sid=35
मदद हमें हमें बता आपके सिस्टम() या कार्यकारी() कॉल करने के लिए तर्क हैं द्वारा आप मदद करते हैं। –
हमें कुछ कोड दिखाएं। –
नमूना कोड जोड़ने के लिए मेरी पोस्ट संशोधित ... – EDJ