【发布时间】:2014-02-06 19:38:29
【问题描述】:
我目前正在使用 php 脚本来跟踪我的服务器上的日志文件,但是根据我正在运行的软件,日志文件可能位于不同的位置并具有不同的名称。目前我必须手动调整我的脚本以适应这种情况。
这是我在程序一中使用的:
$cmd = "tail -75 /home/user/data.log";
这是我用于程序二的内容:
$cmd = "tail -75 /home/user/log/data2.log";
这是我的 logtail 脚本目前的样子:
<?php
$cmd = "tail -75 /home/user/data.log";
exec("$cmd 2>&1", $output);
$str = implode("\n", $output);
$patterns[0] = '0000000';
$replacements[0] = '';
$outputline = str_replace($patterns, $replacements, $str);
echo ("$outputline");
?>
是否可以设置脚本来检查正在使用的日志文件,而不是手动更改脚本?它始终是 /home/user/data.log 或 /home/user/log/data2.log。
【问题讨论】:
-
你不能设置两个变量
$cmd1和$cmd2吗?然后只需检测正在运行的程序并运行相应的命令。 -
另一个选项
file_exists()进行快速检查