阅读量:106
在 CentOS 上,您可以使用 nohup 命令在后台运行脚本,即使关闭终端或断开连接,脚本也会继续运行
-
打开终端。
-
使用
cd命令导航到脚本所在的目录。例如:cd /path/to/your/script -
使用
chmod命令确保脚本具有可执行权限。例如,如果您的脚本名为my_script.sh,则可以运行:chmod +x my_script.sh -
使用
nohup命令运行脚本。这将使脚本在后台运行,并将输出重定向到名为nohup.out的文件。例如:nohup ./my_script.sh > nohup.out 2>&1 &这里,
>将标准输出重定向到nohup.out文件,2>&1将标准错误重定向到标准输出,&将命令放入后台运行。 -
您现在可以关闭终端或断开连接。脚本将继续在后台运行。
-
若要检查脚本的输出,可以查看
nohup.out文件:cat nohup.out -
如果您想要在脚本运行时查看实时输出,可以使用
tail命令:tail -f nohup.out -
当您想要停止脚本时,可以使用
ps命令找到进程 ID(PID),然后使用kill命令终止进程。例如:ps aux | grep my_script.sh kill [PID]将
[PID]替换为您在上一步找到的进程 ID。