How to get shutdown hook to execute on a process launched from Eclipse

前端 未结 7 1529
天涯浪人
天涯浪人 2020-12-03 00:43

I have a shutdown hook in my application (created using Runtime.getRuntime().addShutdownHook). However if I launch the application from within Eclipse, when it

7条回答
  •  情书的邮戳
    2020-12-03 00:58

    Here's a script that you can run outside of eclipse to list the available processes running under Eclipse that you could kill.

    #!/bin/bash
    set -o nounset                              # Treat unset variables as an error
    
    PROCESSES=$(ps axo pid,ppid,command)
    
    # Find eclipse launcher PID
    LAUNCHER_PID=$(echo "$PROCESSES" | grep "/usr/lib/eclipse/eclipse" |grep -v "launcher"|awk '{print $1}')
    echo "Launcher PID $LAUNCHER_PID"
    
    # Find eclipse PID
    ECLIPSE_PID=$(echo "$PROCESSES" | egrep "[[:digit:]]* $LAUNCHER_PID " | awk '{print $1}')
    echo "Eclipse PID $ECLIPSE_PID"
    
    # Find running eclipse sub-process PIDs
    SUB_PROCESS=$(echo "$PROCESSES" | egrep "[[:digit:]]* $ECLIPSE_PID " | awk '{print $1}')
    
    # List processes
    echo
    for PROCESS in $SUB_PROCESS; do
        DRIVER=$(ps --no-headers o pid,ppid,command $PROCESS | awk '{print $NF}')
        echo "$PROCESS $DRIVER"
    done
    
    echo "Kill a process using: 'kill -SIGTERM \$PID'"
    

提交回复
热议问题