在网页上显示日志文件内容


Displaying Log file contents on web page

我有一个在远程服务器上运行的脚本,这个脚本生成一个日志文件。我正在从我的 PHP 命令 (exec ) 在服务器上调用此脚本,其中我提供了要调用的凭据和脚本名称。

eg : exec( " ssh -i pemfile user@ipaddr ' python script.py' ")

此脚本在远程服务器中生成一个日志文件,我希望能够在我的网页上显示该文件,以便让用户了解脚本的工作方式及其进度。

我想模仿以下命令,但显示在网页上而不是终端上。

tail -f log_file.log

这就像一个 UI 来调用脚本并查看日志文件,以了解脚本是否成功。

我该怎么做?我是前端编程新手,请帮忙。

你可以用 serveral 的方式做到这一点。

例如,您可以从 PHP 调用脚本并使用shell_exec函数获取结果:

<?php 
$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;
?>

然后,您必须处理结果以在您的网站上生成视图。

另一种方法是在服务器中我们的网站具有读取权限的路径上生成文件。例如,使用 fgets

问候。