nohup
(no hang-up)是一个在Unix和Linux系统中用于在后台运行命令并忽略挂起信号的实用程序。它允许您在关闭终端或断开SSH连接后继续运行命令。以下是如何使用nohup
进行远程操作的步骤:
打开终端或SSH客户端。
连接到远程服务器。使用以下命令,将username
替换为您的用户名,将remote_server_ip
替换为远程服务器的IP地址:
ssh username@remote_server_ip
nohup
命令运行您想要在后台执行的命令。例如,如果您想在后台运行名为my_script.sh
的脚本,请执行以下命令:nohup ./my_script.sh &
这里,&
符号表示将命令放入后台运行。
nohup
命令会将输出重定向到一个名为nohup.out
的文件中。您可以使用以下命令查看输出:cat nohup.out
nohup ./my_script.sh > output.log 2>&1 &
这将把标准输出和错误输出都重定向到output.log
文件中。
ps
命令:ps aux | grep my_script.sh
exit
命令退出远程服务器。请注意,nohup
命令仅使进程在关闭终端或断开SSH连接后继续运行。如果远程服务器重启,您需要重新启动命令。为了在服务器启动时自动运行命令,您可以考虑使用systemd
服务或其他系统初始化系统。