1. 用途和方法

在实际工作中,一般会通过ssh连接服务器,隐藏可能就会有脚本或命令在执行期间不能中断的需求,若中断,则不仅前功尽弃,还可能破坏系统数据,下面是防止脚本执行终端的3种方法:

  • 1)使用sh /server/scripts/while_01.sh & 命令,即使用&在后台运行脚本
  • 2)使用nohup /server/scripts/while_01.sh & 命令,即使用nohup加&在后台运行脚本
  • 3)使用screen保持会话,然后在执行命令或脚本,即使用screen保持当前会话状态

2.脚本前台后台运行命令

命令命令说明
a.sh &将a.sh放到后台执行,常用
ctrl+c停止当前前台脚本或任务
ctrl+z暂停当前前台脚本或任务
bg(background)把当前前台脚本或任务放到后台运行
fg(frontground)把后台脚本或任务放到前台执行,用fg加任务编号调出指定任务,如fg 2
jobs查看当前执行的脚本或任务
kill关闭执行的脚本任务,kill %1

3. 更多进程管理命令

命令命令说明
kill、killall、pkill:杀掉进程
ps:查看进程
pstree:查看进程树
top:显示进程
renice:改变优先级
nohup:用户退出系统后继续工作
pgrep:查找匹配条件的进程
strace:跟踪一个进程的系统调用情况
ltrace:跟踪进程调用函数库的情况