我是脚本语言的新手,我想问一个简单的问题。
#!/usr/bin/perl
my $process_id = shift;
execute();
sub execute() {
system("cd", "bin");
my $output = `pcp.sh -p $process_id`;
if (index($output, "some string") != -1) {
print("Information 1.0 :Standalone server works fine \n");
}
else {
print("Information 2.0 Standalone server have some problems)\n");
}
}
对于“pcp.sh”,请点击链接:
http://www.oracle.com/technetwork/systems/security/pcp-149863.txt
此脚本适用于终端并返回
Information 1.0 Standalone server works fine
但我正在做脚本监控和监控工具将输出作为返回值。(这很奇怪。)在我运行它说的脚本时在监控工具上
Information 2.0 Standalone server have some problems
我需要从pcp.sh
. 这pcp.sh -p $process_id
部分代码运行了大约一分钟。监控工具可能会运行五秒钟。我明白我必须等待,但我不知道如何处理这份工作。