一、Linux後台運行命令
nohup command &
在Linux終端里運行軟件時,如果想讓程序在後台運行而不被關閉,可以使用nohup命令。它會將程序放到後台中運行,同時輸出到一個文件中,這樣即使關閉終端程序也會繼續運行。使用方法為nohup command &,command為要運行的命令或程序。
二、Linux後台運行程序
nohup ./program &
與運行命令相同,只需將要運行的程序替換為command即可。例如我們要運行當前目錄下的名為program的程序,可以使用nohup ./program &命令。
三、Linux後台運行cat命令
nohup cat file.txt >/dev/null 2>&1 &
使用Linux終端的cat命令時,如果需要在終端中輸出結果的同時還要將文本保存到文件中,可以使用nohup命令將cat命令放到後台運行。使用方法為nohup cat file.txt >/dev/null 2>&1 &。其中,/dev/null表示將結果輸出到空設備中,2>&1表示將錯誤輸出重定向到標準輸出,&表示將命令放到後台中運行。
四、Linux後台運行程序一直息屏
setsid command & disown
使用nohup命令後,程序雖然在後台運行但還是會和當前終端關聯。如果希望程序在後台中一直運行而不會受到終端關閉的影響,可以使用setsid命令。使用方法為setsid command & disown,其中disown命令表示將程序和當前shell分離,使得程序在後台中一直運行。
五、Linux後台運行python
nohup python file.py &
當我們需要在Linux後台運行python程序時,只需使用nohup命令並指定Python程序的文件名即可。例如要運行名為file.py的python程序,可以使用nohup python file.py &命令。
六、Linux後台運行jar
nohup java -jar file.jar &
與運行python程序相同,只需將要運行的文件名替換為jar即可。例如要運行名為file.jar的Java程序,可以使用nohup java -jar file.jar &命令。
七、Linux後台運行命令後綴
command >/dev/null 2>&1 &
如果在Linux後台中運行命令時沒有nohup命令,也可以使用一些命令後綴實現類似的效果。例如>/dev/null表示將命令中的標準輸出重定向到空設備中,2>&1表示將錯誤輸出重定向到標準輸出中,&表示將命令放到後台中運行。
八、Linux後台執行命令
ssh user@host "command > /dev/null 2>&1 &"
如果需要在遠程服務器上執行後台命令,可以使用ssh命令。使用方法為ssh user@host “command > /dev/null 2>&1 &”,其中user為遠程服務器的用戶名,host為遠程服務器的IP地址或域名,command為要在遠程服務器上運行的命令。
九、Linux讓程序後台運行
無論是使用nohup命令還是命令後綴,在linux中都可以讓程序在後台中運行。只需要在命令行中輸入相應的命令即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227536.html