我有一个作为守护进程运行的Ruby脚本,但它不是一个守护进程。它从数据库中抓取任务并处理它们。我想从PHP Web前端监视此脚本并显示状态消息,例如“工作正常”,“有N个问题”等。
如何在不使用守护程序宝石的情况下执行此操作?有可能吗?
答案 0 :(得分:0)
PHP提供exec
函数来运行任意命令。您可以使用它来检查所需的进程是否失败或正在运行。你可以这样做:
<?php
$ruby_command = 'ruby check_status.rb 2>&1' ;
$out = exec($ruby_command);
?>
检查输出并执行您想要执行的操作。有什么问题?