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

shell 判断后台是否有任务执行 fg

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

我来回答

2个回答

热心网友 时间:2023-10-12 02:25

linux 任务管理-后台运行与终止
fg、bg、jobs、&、ctrl + z命令
一、 &
加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,
二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行
三、jobs
查看当前有多少在后台运行的命令
jobs
-l选项可显示所有任务的PID,jobs的状态可以是running, stopped,
Terminated,但是如果任务被终止了(kill),shell
从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;
四、fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五、bg
将一个在后台暂停的命令,变成继续执行 (在后台执行)
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
将任务转移到后台运行:
先ctrl + z;再bg,这样进程就被移到后台运行,终端还能继续接受命令。
概念:当前任务

果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”
的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务
进程的终止
后台进程的终止:
方法一:
通过jobs命令查看job号(假设为num),然后执行kill %num
方法二:
通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:
ctrl+c
kill的其他作用
kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。
SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。
进程的挂起
后台进程的挂起:
在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;
在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;
前台进程的挂起:
ctrl+Z;

热心网友 时间:2023-10-12 02:25

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