linux - 为什么两个进程同时使用一个java命令

标签 linux shell sudo

我有 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 用户

enter image description here

我想知道为什么会发生这种情况以及如何解决这个问题。

最佳答案

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

关于linux - 为什么两个进程同时使用一个java命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50933804/

相关文章:

regex - ansible lineinfile 模块用多行替换单行

linux - apt-get 没有安装任何 linux 服务器

linux - 使用 bash 将列打印到文本

c - 在 C 中实现命令行解释器,特殊情况

linux - 在 sudo 调用的 Bash 脚本中识别用户

python - pip freeze > requirements.txt - 权限被 sudo 拒绝? (heroku-flask 教程)

linux - 如何在远程服务器上启动 NodeJS 进程?

c - 我想将当前工作目录位置复制到新的文本文件中

pipe - 因素 sudo 跨管道

linux - 创建 256 个做同样事情的函数 - 创建一个不区分大小写的函数 - 一个将所有参数传递给函数的衬里?