代码拉取完成,页面将自动刷新
同步操作将从 daxia/QingScan 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php
// 更新代码
//$cmd = "cd /root/qingscan && git fetch && git reset --hard origin/master";
//exec($cmd);
// 定义grep关键词,和需要执行的命令
$keyList = [
'scan safe' => 'cd /root/qingscan/code && php think scan safe >> /tmp/safe.txt & ',
'think run' => 'cd /root/qingscan/code && php think run >> /tmp/run.txt & ',
];
// 死循环不断监听任务是不是挂了
$timeSleep = 5;
$i = true;
while (true) {
// 遍历需要监控的关键词和对应的脚本
foreach ($keyList as $key => $value) {
// 执行命令查看任务是否已经执行
$cmd = "ps -ef | grep '{$key}' | grep -v ' grep'";
$result = [];
exec($cmd, $result);
// 如果返回值长度是0说明任务没有执行
if (count($result) == 0) {
// 执行命令
exec($value);
print_r("{$key} 进程已结束,正在重启此进程...");
print_r( $value);
}
}
// 每次循环完毕将休眠2个小时
sleep($timeSleep);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。