首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony过程pgrep失败

Symfony过程pgrep失败
EN

Stack Overflow用户
提问于 2016-11-02 06:02:06
回答 1查看 109关注 0票数 0

这是我的代码(Laravel)

代码语言:javascript
复制
$process= new Symfony\Component\Process\Process("pgrep java");
try {
    $process->mustRun();
} catch (ProcessFailedException $e) {
    return $e->getMessage();
}
return $process->getOutput();

但失败了。当我尝试pgrep --help时,它成功了。当java正在运行时,我尝试了这一点。这是一个错误:

顺便说一下,我还使用了Docker,并且我已经尝试过:docker-compose exec workspace bashcd/var/www/laravel/public,并在java运行时和不运行时执行pgrep java。当java按预期运行时,它会输出PID。pkill java也不起作用。我想知道为什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-02 06:07:59

pgrep xxxx将相应地将状态代码设置为xxxx是否是正在运行的进程,这对于检查进程是否正在运行非常有用:

代码语言:javascript
复制
if pgrep xxxx; then
  ...

就你的情况而言,让塞富尼抱怨是有可能的。将流程链接起来可能会有所帮助:

代码语言:javascript
复制
pgrep java || true 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40373395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档