nohup
(no hang-up)命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
-
首先,确保你已经在远程计算机上安装了SSH客户端。在大多数Linux发行版中,SSH客户端已经预装。如果没有,可以使用以下命令安装:
对于基于Debian的系统(如Ubuntu):
sudo apt-get install openssh-client
对于基于RPM的系统(如Fedora、CentOS):
sudo yum install openssh-client
-
使用SSH连接到远程计算机。在终端中输入以下命令,将
username
替换为你的用户名,将remote_host
替换为远程计算机的IP地址或主机名:ssh username@remote_host
-
在远程计算机上,使用
nohup
命令启动程序。将command
替换为要运行的命令。例如,如果你想在后台运行名为my_script.sh
的脚本,可以使用以下命令:nohup ./my_script.sh &
这将在后台运行
my_script.sh
脚本,并将输出重定向到名为nohup.out
的文件。 -
断开与远程计算机的连接。使用
exit
命令退出SSH会话。此时,程序将继续在后台运行。 -
如果需要查看程序的输出,可以使用
tail
命令查看nohup.out
文件的内容:tail -f nohup.out
-
如果需要重新连接到远程计算机并检查程序状态,可以使用
ps
命令:ps aux | grep my_script.sh
这将显示与
my_script.sh
相关的进程信息。如果看到进程正在运行,说明程序仍在后台执行。
通过以上步骤,你可以使用nohup
命令在远程Linux系统上进行操作。