温馨提示×

如何使用nohup命令进行Linux远程操作

小樊
33
2025-03-03 21:14:20
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

nohup(no hang-up)命令允许你在Linux系统中在后台运行程序,即使关闭终端或断开SSH连接,程序也会继续运行。以下是如何使用nohup命令进行Linux远程操作的步骤:

1. 登录到远程服务器

首先,你需要通过SSH登录到远程服务器。你可以使用以下命令:

ssh username@remote_host

2. 使用nohup运行程序

假设你想在后台运行一个名为my_script.sh的脚本,可以使用以下命令:

nohup ./my_script.sh &
  • nohup:表示“no hang-up”,即使关闭终端,程序也会继续运行。
  • ./my_script.sh:你要运行的脚本。
  • &:将命令放入后台运行。

3. 查看输出

默认情况下,nohup会将输出重定向到一个名为nohup.out的文件中。你可以查看这个文件以获取程序的输出:

tail -f nohup.out
  • tail -f:实时查看文件的最新内容。

4. 指定输出文件

如果你想将输出重定向到其他文件,可以这样做:

nohup ./my_script.sh > output.log 2>&1 &
  • >:将标准输出重定向到指定文件。
  • 2>&1:将标准错误输出重定向到标准输出。
  • &:将命令放入后台运行。

5. 停止后台进程

如果你需要停止后台运行的进程,可以使用pskill命令。首先,找到进程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命令进行远程服务器操作

0