【问题标题】:Kill nohup process unix杀死nohup进程unix
【发布时间】:2015-02-15 20:59:26
【问题描述】:

我正在使用 nohup 命令运行 jar

nohup java -jar Test.jar

我找不到正在运行的 jar 的 PID。我尝试:

ps 斧头 | grep java

但它没有列出,然后我尝试了

ps -ef | grep nohup

我得到了这个输出

root 8503 7529 0 21:52 pts/0 00:00:00 grep nohup

哪个 PID 是 nohup 进程的 PID?第一个8503总是不同的,第二个是一样的。

【问题讨论】:

  • 为什么不跳过 grep 位并向下查看列表
  • 跳过 grep 是什么意思? @EdHeal
  • 这些都不是你的 nohup 进程的 pid。您的 java 和 nohup 进程似乎已经退出,因为它们不存在。
  • 只需运行ps -aux 并查看列表
  • ps nohup 不是进程

标签: unix pid nohup


【解决方案1】:

也许程序 test.jar 已经完成了。请参阅 nohup.out 中的输出。为避免将 grep 显示为进程,请使用以下模式:

ps -aux | grep 'j[a]va'

ps -aux | grep java | grep -v grep

【讨论】:

    【解决方案2】:

    您终端中的以下命令可以帮助您使用 nohup 运行脚本并将输出重定向到您想要的文件中。

    一般语法

    nohup some_command &> nohup_log_file.out &
    

    例子

    nohup python script.py &> nohup_log_script.out & 
    

    【讨论】:

      猜你喜欢
      • 2011-12-21
      • 2015-01-06
      • 2013-06-27
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多