用于检索cron服务状态并在网页上显示状态的脚本

时间:2018-03-06 14:32:20

标签: php html variables web ssh

我在各种PI上运行以下cron服务,以循环显示视频:

 Loaded: loaded (/etc/init.d/surround.sh)
 Active: active (running) since Tue 2018-02-27 11:49:32 IST; 1 weeks 0 days ago
Process: 432 ExecStart=/etc/init.d/surround.sh start (code=exited, status=0/SUCCESS)

 CGroup: /system.slice/surround.service
       442 python /usr/sbin//surround -f
       14588 player.bin /var/lib/Videos/test_vid1.h264 /var/lib/Videos/test_vid1.h264 /var/lib/Videos/test_vid1.h264...

在我的CMS服务器上,如何实现通过SSH连接到每个PI的bash脚本并检索环绕声服务的状态,然后将状态显示在网页上。因此,如果该服务当前正在运行,我希望该网页能够显示“活跃”状态。在每个PI的名称旁边。

视频的时间表存储为.json文件:

{"config": {}, "schedule": [{"start": "2017-06-15", "end": "2017-12-15","order": 1, "filename": "test_vid1.h264"}, {"start": "2017-06-15", "end":"2017-12-15", "order": 2, "filename": "test_vid1.h264"}, // and so on.. 

如果有人能够通过使用其他工具找到更简单的方法来实现这一目标,例如: PHP,JavaScript等我可以解决。

更新

根据反馈,我将PHP脚本放在一起:

<?php //dashboard.php
$command = "ssh -p 97 -i PI12.rsa pi@192.xxx.xx.xx tail -5 /var/log/vidlog.csv ; sudo service surround status ;
$output = shell_exec($command);
echo "<pre>$output</pre> ";
?>

我的问题是,如何进一步改进我的脚本?具体来说,我想关注以下两点:

  1. 如何合并异常处理,以便用户在出现问题时在网页上看到错误消息。

  2. 我打算使用此脚本连接多个PI - 那么如何重用变量来提高代码质量呢?

0 个答案:

没有答案