linux - 为什么两个进程都盯着一个 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 用户
我想知道它为什么会发生以及如何解决它。
解决方案
这是正常的。没有什么可修复的。sudo
是您以另一个用户身份运行 java 的命令。它有一个java
以 user 身份运行的子进程op
。java
退出时也会如此sudo
。
推荐阅读
- c# - 如何在 asp net core 3.1 中保持托管服务处于活动状态?
- ios - CAShapeLayer 动画问题
- computational-geometry - 仅使用距离查询确定点是否在立方体内
- c# - 为什么仍然启用此工具提示?
- r - 如何使用 R 计算多个变量?
- jquery - 使用 jquery 合并数组
- xamarin - InputJar和ReferenceJar的Xamarin绑定库组合?
- javascript - 如何在 NodeJS express 上处理动态添加的 html 表单
- powershell - Powershell - 需要帮助将 IP 地址从测试连接导出到 CSV
- r - R:从固定时期估计的方程中提前预测