首页 > 解决方案 > 为什么两个进程都盯着一个 java 命令

问题描述

我有 spring boot jar 文件,我想在后台使用“op”用户(没有密码的用户)运行它。

sudo -u op nohup java -jar -Dspring.profiles.active=dev order-processor.jar &

当我看到使用的过程时

ps aux | grep order-processor

它已经启动了 2 个进程,一个是 root,另一个是 op 用户

在此处输入图像描述

我想知道它为什么会发生以及如何解决它。

标签: linuxshellsudo

解决方案


这是正常的。没有什么可修复的。sudo是您以另一个用户身份运行 java 的命令。它有一个java以 user 身份运行的子进程opjava退出时也会如此sudo


推荐阅读