在Linux中,nohup命令允许您在后台运行一个进程,即使您关闭了终端或断开了连接,该进程也会继续运行
vim、nano等,然后创建一个新的shell脚本文件。例如,创建一个名为my_script.sh的脚本:#!/bin/bash
# 在这里编写您的脚本内容
echo "Hello, World!"
保存并关闭文件。
chmod +x my_script.sh
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。