您的位置:

Linux后台运行的方法

一、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中都可以让程序在后台中运行。只需要在命令行中输入相应的命令即可。