导航:首页 > 程序命令 > fg命令没用

fg命令没用

发布时间:2023-01-21 16:24:23

‘壹’ linux后台任务执行

命令后面加上&可实现后台运行。使用示例:

但仅使用&命令,当关闭控制台终端时,任务同样会被终止。

nohup(no hang up)命令,即忽略SIGHUP信号。nohup能保证关闭控制台终端时,任务不被终止:

关闭控制台终端后,通过ps查看,easeapi.sh 的父进程由终端进程变成了init进程,即使关闭终端,任务依然能保持运行。nohup命令默认会在当前目录创建nohup.out文件存储输出信息。如果要输出到指定文件则:

nohup命令虽然简单,但在一些情况下可能并不好用。比如,想使用scp命令从需要验证的服务端下载文件时,直接使用nohup命令并不会出现验证交互。这种情况下,推荐使用bg/fg命令。

Ctrl + C 和 Ctrl + Z是linux中两种中断命令,但作用有不同。Ctrl + C是强制中断进程,而Ctrl + Z则是暂停任务执行。在终端中正常执行scp命令,输入账户密码后,使用Ctrl + Z暂停任务。

jobs命令显示当前任务状态。

可以看到任务已经暂停,任务编号为1。

bg/fg将可将任务在前后台切换。现在将任务切换到后台:

在通过jobs查看,任务状态已变成了running:

当关闭终端后,任务可能会被终止。可使用disown命令忽略SIGHUP信号。

‘贰’ 在linux中用fg命令把一个进程变成前台运行,出现什么情况,为什么

fg可以把一个后台的进程变成前台运行,那么如果这个后台运行的程序有终端输出信息的话,你就可以看到了。

‘叁’ 啥意思

fg
LINUX 命令
'FG'解释:flygame (校园着名游戏制作商)
用途:在前台运行作业。
语法:fg [JobID]
描述:如果作业控制启用了(请参阅《AIX 5L V5.2 系统用户指南:操作系统与设备》中的‘Korn Shell 中的作业控制’),fg 命令移动当前环境中的后台作业到前台来。使用 JobID 参数来指明在前台下要运行的特定作业。如果此参数没有提供,fg 命令使用最近在后台被暂挂的作业,或者作为后台作业运行。
JobID 参数可以是进程的标识号,或者您可以使用如下的符号组合:
%Number 通过作业编号引用作业。
%String 引用名称以特定字符串开头的作业。
%?String 引用名称中包含特定字符串的作业。
%+ OR %% 引用当前作业。
%- 引用前一个作业。
使用 fg 命令把作业放到前台将导致从列表中除去作业进程的标识符,此列表是那些当前外壳环境所知道的。
/usr/bin/fg 命令在它自己的命令执行环境下操作时不工作,因为此环境没有可使用的合适的作业。因为这个原因, fg 命令作为 Korn 或者 POSIX 外壳常规内置命令被执行。
退出状态
下列出口值被返回:
0 成功结束。
>0 发生错误。
如果禁用作业控制, fg 命令将出错退出,前台不放任何作业。
示例
如果 job -l 命令的输出 显示了后台运行的如下作业:
[1] + 16477RunningSleep 100 &
可以在前台使用进程标识符来运行 sleep 100 & 命令,只需输入:
fg 16477
屏幕将显示:
sleep
文件
/usr/bin/ksh 包含 Korn 外壳 fg 内置命令。
/usr/bin/fg 包含 fg 命令。
[编辑本段]其他
1. =fine grain 细粒(度),细晶粒;细粒面(皮革)
2.高达模型的一个版本
FG(first grade)初学者型,这是专为初学者制作的模型,全部为1:144的比例,但运用了PG技术,所以在模型准确度上比一般档次高很多,组装方便,价格适中
3、Finished Goods 成品
在ERP中指代完全成型的产品。

‘肆’ 在LINUX中,用Ctrl+z挂起的命令怎么切回到原任务的命令窗口

命令运行时使用CTRL+Z,强制当前进程转为后台,并使之挂起(暂停).
1. 使进程恢复运行(后台)
(1)使用命令bg
Example:
zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv01
*这里使用CTRL+Z,此时serv01是停止状态*
[1]+ Stopped ./tcpserv01
zuii@zuii-desktop:~/unp/tcpcliserv$ bg
[1]+ ./tcpserv01 & *此时serv01运行在后台*
zuii@zuii-desktop:~/unp/tcpcliserv$
(2)如果用CTRL+Z停止了几个程序呢?
Example:
zuii@zuii-desktop:~/unp/tcpcliserv$ jobs
[1]- Running ./tcpserv01 &
[2]+ Stopped ./tcpcli01 127.0.0.1
zuii@zuii-desktop:~/unp/tcpcliserv$ bg %1
bash: bg:任务 1 已转入后台 *后台运行*
2. 使进程恢复至前台运行
Example:
zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv04
[1]+ Stopped ./tcpserv04
zuii@zuii-desktop:~/unp/tcpcliserv$ fg
./tcpserv04
总结:
(1) CTRL+Z挂起进程并放入后台
(2) jobs 显示当前暂停的进程
(3) bg %N 使第N个任务在后台运行(%前有空格)
(4) fg %N 使第N个任务在前台运行
默认bg,fg不带%N时表示对最后一个进程操作!

‘伍’ centos 离开进程不 退出程序,检测进程fg、bg、jobs、&、nohup、ctrl+z、ctrl+c

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

一、&
加在一个命令的最后,可以把这个命令放到后台执行,如
watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本

二、ctrl + z
前台进程的挂起。可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行。

后台进程的挂起:
在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;
在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;

三、jobs
查看当前有多少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;

注意:jobs只能查看当前xshell连接服务器窗口创建的任务。如果你并没有用nohup启动后台任务,那么就没有显示。一般地,如果后台是springboot,jar包,那么command名称为java。如果前端是nodejs打包,那么就是npm。

四、fg
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber将选中的命令调出。%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(是命令编号,不是进程号pid)

五、bg
将一个在后台暂停的命令,变成在后台继续执行,终端还能继续接受命令。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(是命令编号,不是进程号pid)

理解概念:当前任务
如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]” 的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务

六、kill
后台进程的终止:
法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill -9 pid
前台进程的终止:Ctrl+c

七、nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

ps -aux | grep “test.sh” #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分

八、kill的其他作用
kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。
SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。

‘陆’ fg是什么意思

这有很多种意思,高达模型中的FG(first grade)初学者型,这是专为初学者制作的模型开关电源接线端子中的FG是机壳或保护地,GND是总接地,FG通过GND接地,二者是从属关系。friendgirl,女朋友的缩写,也有写成GF的飞报

阅读全文

与fg命令没用相关的资料

热点内容
无线已加密不可上网是怎么了 浏览:464
什么app可以免费做手机 浏览:371
异性下载什么app 浏览:678
51单片机程序单步视频 浏览:239
家庭宽带如何连接服务器 浏览:117
汽车高压泵解压 浏览:770
上门正骨用什么app 浏览:758
安卓为什么免费使用 浏览:397
加密货币都有哪些平台 浏览:625
python和matlab难度 浏览:388
python爬虫很难学么 浏览:572
小米解压积木可以组成什么呢 浏览:816
为什么滴滴出行app还能用 浏览:564
怎么升级手机android 浏览:923
php权威编程pdf 浏览:995
扣扣加密技巧 浏览:721
苹果如何创建服务器错误 浏览:497
软考初级程序员大题分值 浏览:475
js压缩视频文件 浏览:580
linux如何通过命令创建文件 浏览:991