Tôi chắc rằng ai đó có thể trả lời câu hỏi này rất nhanh chóng, nhưng tôi chỉ mới làm quen với ...Tại sao Perl CGI của tôi phàn nàn về "Kết thúc tiêu đề kịch bản sớm"?
Tôi đang cố gắng sửa đổi demarc (một công cụ giám sát mạng đơn giản) để thực hiện cuộc gọi hệ thống đến một đơn giản kịch bản. Bản thân kịch bản không làm gì cả, tôi chỉ đang cố gắng thực hiện 'chứng minh-khái niệm' vì tôi tiếp tục gặp lỗi máy chủ nội bộ. Quyền cho kịch bản đã được thiết lập để 777. Khi tôi nhận xét hệ thống() gọi, mọi thứ đều ổn. Vì vậy, làm cho tôi nghi ngờ rằng đó là hệ thống() gọi nơi xảy ra lỗi. Tôi cũng đã thử exec(), nhưng điều đó cũng không hoạt động. Lỗi này không thể có trong bản thân tập lệnh vì chỉ có một "kiểm thử" trong đó.
Tôi đã bỏ lỡ bất kỳ quyền nào hoặc có cách nào khác để thực hiện công việc này không? Bất kỳ tư vấn sẽ được đánh giá cao.
sub generate_ticket {
my @args = ("$base_path/test.pl");
exec(@args);
}
này được gọi là nơi nào đó trong tập tin như thế này:
} 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";
log Lỗi: [Mon 30 tháng 11 14:58:22 2009] [ lỗi] [client 127.0.0.1] Kết thúc sớm tiêu đề tập lệnh: demarc, referer: http://localhost/dm/demarc?td=show_events&limit=60&sid=35
Giúp chúng tôi giúp bạn bằng cách nói cho chúng ta những gì các đối số cho hệ thống của bạn() hoặc cuộc gọi exec() đang có. –
hiển thị cho chúng tôi một số mã. –
Đã sửa đổi bài đăng của tôi để thêm mã mẫu ... – EDJ