在Linux中,nohup(no hang-up)命令允许您在关闭终端后继续运行脚本
打开终端。
使用文本编辑器(如vim、nano等)创建一个脚本文件。例如,我们创建一个名为my_script.sh的脚本:
vim my_script.sh
在脚本文件中编写您的脚本内容。例如:
#!/bin/bash
echo "Hello, World!"
sleep 10
echo "Script finished."
这个脚本会输出"Hello, World!“,然后等待10秒,最后输出"Script finished.”。
保存并关闭脚本文件。
为脚本添加可执行权限:
chmod +x my_script.sh
使用nohup命令启动脚本,并将输出重定向到一个名为output.log的文件:
nohup ./my_script.sh > output.log 2>&1 &
这里,nohup命令使得脚本在关闭终端后继续运行。> output.log将标准输出重定向到output.log文件,2>&1将标准错误重定向到标准输出,&将命令放入后台运行。
关闭终端。脚本将继续在后台运行。
要检查脚本的输出,可以查看output.log文件:
cat output.log
这样,您就可以使用nohup命令在Linux中启动一个不受终端关闭影响的脚本了。