前台运行与后台运行:前台运行,就是运行过程一直在屏幕输出。
目的:1. 提交至后台 & 2.防止中断 nohup
1.终端上不要有大量的log出现,后台运行
(1) & 程序后台运行
#脚本、修改权限
vi test.sh
chmod 777 test.sh
#后台运行脚本
./test.sh &
#查看状态
jobs
语法:加载一个命令的最后面,表示这个命令放在后台执行 ./test &
补充:这样程序在后台运行,但是日志依然在前台;
需要将日志输出重定向
查看任务:jobs 命令可以查看当前有多少在后台运行。
防止中断 nohup
(2) nohup
用途:加在一个命令的最前面,表示不挂断的运行命令;
防止窗口关闭 / 断网造成运行代码异常
一般两个一起用: nohup command(命令) &
主要参考:linux后台执行命令:&与nohup的用法https://mp.weixin.qq.com/s?src=11×tamp=1674091726&ver=4297&signature=VtoXXoUTaaw6w*ziyPyJN2k5FKisYmnYhHPJ0OcPyXC97*blwQJeZug8fOlEJ1ueAveYB2dyL2pDn2hzj*girwW1LliAAcgAxlyYEragaitsM61nkVMFdY7bPLkMDknG&new=1
略看:
nohup命令后台运行程序 - 简书
Linux下nohup实现后台运行程序及查看(nohup与&)_Linux_资源库