linux nohup 终端断了,linux 后台执行nohup 命令,终端断开无影响
nohup /root/start.sh &
在shell中回車后提示:
[~]$ appending output to nohup.out
原程序的的標準輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用。
斷開ssh 連接后,程序運行不受影響。已驗證
使用 jobs 查看任務。
以下轉自:http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html
1.nohup
用途:不掛斷地運行命令。
語法:nohup Command [ Arg … ] [ & ]
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。
如果當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。
如果沒有文件能創建或打開以用于追加,那么 Command 參數指定的命令不可調用。
退出狀態:該命令返回下列出口值:
126 可以查找但不能調用 Command 參數指定的命令。
127 nohup 命令發生錯誤或不能查找由 Command 參數指定的命令。
否則,nohup 命令的退出狀態是 Command 參數指定命令的退出狀態。
2.&
用途:在后臺運行
一般兩個一起用
nohup command &
eg:
進程號7585
查看運行的后臺進程
(1)jobs -l
jobs命令只看當前終端生效的,關閉終端后,在另一個終端jobs已經無法看到后臺跑得程序了,此時利用ps(進程查看命令)
(2)ps -ef
a:顯示所有程序
u:以用戶為主的格式來顯示
x:顯示所有程序,不以終端機來區分
注:
用ps -def | grep查找進程很方便,最后一行總是會grep自己
用grep -v參數可以將grep命令排除掉
再用awk提取一下進程ID
3.如果某個進程起不來,可能是某個端口被占用
查看使用某端口的進程
查看到進程id之后,使用netstat命令查看其占用的端口
使用kill殺掉進城后再啟動
4.終止后臺運行的進程
總結
以上是生活随笔為你收集整理的linux nohup 终端断了,linux 后台执行nohup 命令,终端断开无影响的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux游戏脚本,ubuntu 新手一
- 下一篇: 证券投资是什么