nohup
(no hang-up)命令允许你在Linux系统中在后台运行程序,即使关闭终端或断开SSH连接,程序也会继续运行。以下是如何使用nohup
命令进行Linux远程操作的步骤:
首先,你需要通过SSH登录到远程服务器。你可以使用以下命令:
ssh username@remote_host
假设你想在后台运行一个名为my_script.sh
的脚本,可以使用以下命令:
nohup ./my_script.sh &
nohup
:表示“no hang-up”,即使关闭终端,程序也会继续运行。./my_script.sh
:你要运行的脚本。&
:将命令放入后台运行。默认情况下,nohup
会将输出重定向到一个名为nohup.out
的文件中。你可以查看这个文件以获取程序的输出:
tail -f nohup.out
tail -f
:实时查看文件的最新内容。如果你想将输出重定向到其他文件,可以这样做:
nohup ./my_script.sh > output.log 2>&1 &
>
:将标准输出重定向到指定文件。2>&1
:将标准错误输出重定向到标准输出。&
:将命令放入后台运行。如果你需要停止后台运行的进程,可以使用ps
和kill
命令。首先,找到进程ID(PID):
ps aux | grep my_script.sh
然后,使用kill
命令终止进程:
kill -9 PID
-9
:发送SIGKILL信号,强制终止进程。假设你想在远程服务器上运行一个Python脚本,并将输出重定向到python_output.log
文件中:
nohup python3 my_script.py > python_output.log 2>&1 &
然后,你可以随时查看python_output.log
文件以获取脚本的输出:
tail -f python_output.log
通过这些步骤,你可以在Linux远程操作中使用nohup
命令来运行后台进程,并确保即使关闭终端或断开SSH连接,程序也会继续运行。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:在Linux中如何使用nohup命令进行远程服务器操作