温馨提示×

如何通过nohup命令在Linux中创建一个不受终端关闭影响的脚本

小樊
53
2025-08-17 01:49:34
栏目: 智能运维

在Linux中,nohup命令允许您在后台运行一个进程,即使您关闭了终端或断开了连接,该进程也会继续运行

  1. 打开一个文本编辑器,如vimnano等,然后创建一个新的shell脚本文件。例如,创建一个名为my_script.sh的脚本:
#!/bin/bash

# 在这里编写您的脚本内容
echo "Hello, World!"

保存并关闭文件。

  1. 为脚本添加可执行权限:
chmod +x my_script.sh
  1. 使用nohup命令运行脚本,并将输出重定向到一个名为output.log的日志文件中:
nohup ./my_script.sh > output.log 2>&1 &

这里,>表示将标准输出重定向到output.log文件,2>&1表示将标准错误输出重定向到标准输出(即output.log文件),最后的&表示将进程放入后台运行。

现在,即使您关闭终端或断开连接,my_script.sh脚本也会继续运行,并将输出记录到output.log文件中。

如果您想要检查脚本的输出,只需查看output.log文件即可:

cat output.log

当您不再需要脚本运行时,可以使用ps命令找到进程ID(PID),然后使用kill命令终止进程:

ps aux | grep my_script.sh
kill [PID]

[PID]替换为您在上一步找到的进程ID。

0