1.啓動命令:
命令一:java -jar XXX.jar
命令二:java -jar XXX.jar &
命令三:nohup java -jar XXX.jar &
2.三者區別:
命令一:linux中執行ctrl+c後 發出SIGINT信號,程序停止
命令二: & 表示“後臺運行”,執行ctrl+c後 發出SIGINT信號,但是&可以免疫SIGINT信號,因此程序運行不受影響,然而一旦斷開ssh連接後,程序會收到一個SIGHUP信號,程序也會停止
命令三:nohup表示可以免疫斷開SSH連接後的的SIGHUP信號永久執行 但是nohup不能免疫SIGINT信號 因此我們使用nohup+&同時免疫ctrl+c和斷開ssh,保持程序永久執行
如果需要指定信息打印位置,可以使用命令:
nohup java -jar XXX.jar > log.file 2>&1 &
>:表示重定向到哪裏
log.file:自定義的存儲打印信息文件
2>&1::輸出所有的日誌文件
cat log.file:查看日誌文件