使用 nohup 运行长时间运行的进程
在这一步中,你将学习如何使用 nohup
命令在后台运行一个长时间运行的进程。
让我们从创建一个运行长时间进程的简单脚本开始。在 ~/project
目录下创建一个名为 long_process.sh
的新文件,内容如下:
#!/bin/bash
echo "Starting long-running process..."
sleep 120
echo "Long-running process completed."
使脚本可执行:
chmod +x ~/project/long_process.sh
现在,让我们使用 nohup
运行该脚本:
nohup ~/project/long_process.sh &
这将在后台启动长时间运行的进程,并将输出保存到当前目录下名为 nohup.out
的文件中。
示例输出:
[1] 12345
输出显示了后台进程的进程 ID (PID)。
为了验证进程是否仍在运行,你可以使用 ps
命令:
ps aux | grep long_process.sh
示例输出:
labex 12345 0.0 0.0 8184 712 pts/0 S 14:20 0:00 /bin/bash /home/labex/project/long_process.sh
如你所见,长时间运行的进程仍在运行,即使我们已经退出了终端。