问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何让shell脚本在后台执行,即使会话断开

发布网友 发布时间:2022-04-22 11:11

我来回答

1个回答

热心网友 时间:2023-07-08 16:12

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

输入 ./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号作业 前台运行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...怎么插入耳机时 耳机和外放都有声音?我用驱动人生驱动过显示声卡是正... USB耳机插入听不到声音,用什么软件可以听到声音?我的耳机是赛德斯的,听... 用USB71耳机看电影和用35mm立体声耳机杜比音效看电影哪个效果好 学生和家庭情况如何填写呢? 当初老板帮我租房子,租了半年,老板说干满半年才能退,现在没有干满半年... 博湖县在哪买辣椒酱 宝宝都一岁多了,要记得做这款高钙食物,不要浪费长身体的机会 高钙零食可不可以帮助孩子长高呢? 文艺一些的纹身店名字 宝马325li是三缸吗? 如何让一段shell脚本默认在后台执行 如何当前运行的shell脚本转到后台 shell 里面让命令后台执行怎么弄 shell中的后台运行如何实现 草房子 第三章 白雀(1) 读后感 字体转换艺术字 在PS中如何把平面的字体,转成三维字体 艺术字体在线转换 CAD二维三维视图转换后字体显示效果会变粗 苹果13为啥不显示充电已完成? AE文字特效3D转换 photoshop中如何把文字转换成三维文字 制作3d立体文字旋转动画,可以用什么工具来做? CAD中怎么把文字转换成立体效果 ps中怎么制作三维旋转文字字体效果 我有贷款记录,在考虑买房可以组合贷款吗? 为什么小米手机里新建相册照片全没了 小米手机相册分类了为啥还显示全部照片 小米相册怎么变成一排三个 小米手机相册莫名奇妙丢失好多照片,怎么办 shell脚本中tail -f 日志输出到文件, 如果shell脚本后台运行日志无法写入文件,该如何处理? 编写shell脚本让mysql开机自启并后台运行 shell 脚本中后台调用函数结束 小写的tm怎么弄tm小写怎么打 linux中,运行带有无限循环的java的shell脚本,如何使shell脚本成功运行完并推出,同时java程序在后台运行 linux的shell在后台执行是否可以读取键盘输入的字符串 shell脚本启动程序,rang 请问,如何在linux shell下运行一个命令,然后关掉shell窗口,命令依然后台运行?我使用 command &但不行 linux下shell脚本执行问题 shell脚本后台执行命令后怎么知道该命令是否结束 shell 判断后台是否有任务执行 fg 苹果手机怎样显示充电完成 微信网页版为什么听不到语音? 微信电脑端语音留言没有声音? 带忄字旁的字有哪些 忄偏旁的字 带有忄字旁的字有哪些? 忄字旁的字有哪些组词 “忄”字旁有什么字? 忄部首所有字