每天三分钟搞定linux shell脚本24 后台模式运行

每天三分钟搞定linux shell脚本24 后台模式运行,第1张

当运行脚本的时候在最后加上符号 & ,则对应的脚本在 后台运行 。建立脚本为,

输入 ./test.sh & 运行

运行后1.txt文件会不断增加内容,但是脚本以后台运行不会在终端占用。运行结果为:

输入 jobs 可以看到这个后台进程

这个时候如果输入exit,不会提示有后台进程在运行,而且后台进程也会退出。因为终端会话退出的时候会给这个后台进程发送一个 SIGHUP信号 。如果想要终端退出之后,进程不退出,可以让进程捕获SIGHUP信号。当然还有另一个方法,使用 nohup 指令运行脚本,比如输入:

当用 nohup 并使或宏用后台模式运行之后,即使退出终端,进程也不会收到SIGHUP信号。并且nohup会自动把标准输出和慧团亮标准错误重定向到nohup.out的文件中。

一个 运行的进程或者暂停的进程 都是一个作业,使用 jobs 命令可以查看当前的作业状态。输入:

我当前的输出为:

(上面的作业2是输入 ctrl+z 后暂停的进程)

其中, + 号被当作是默认作业,每个作业的前面有自己的序号。如果后续 *** 作不加序号,那么就被当做是在 *** 作默认作业。比如使用 fg 指令前台运行作业,就是把27652这个进程前台运行,如果输入 fg 1 ,那么就是 *** 作作业 1 了。带-号的表示下一个默认作业。

输入 bg 1 把前宽 1号作业 后台运行,输入 fg 2 把 2号作业 前台运行。

Ctrl + s:在终端则棚下是有特殊用孙春则途的,那就森举是暂停该终端

Ctrl + q 退出这种状态,让终端继续运行

下面随便提一下其它几个特殊按键:

Ctrl + c 中止当前正在执行的程序。

Ctrl + d 相当于exit命令,退出当前会话。

Ctrl + z 将当前运行的程序放到后台运行。与运行时加 &类似。

Tab 键 自动补全命令。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12503834.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存