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