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

可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

三、jobs

查看当前有多少在后台运行的命令

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

四、fg

将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

五、bg

将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

六、kill

  • 法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
  • 法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

前台进程的终止:Ctrl+c

七、nohup

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

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

进程的终止:

后台进程的终止:

时间: 2024-10-10 18:01:24

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令的相关文章

linux中ctrl+z,ctrl+d,ctrl+c的区别

ctrl + c 发送 SIGINT 信号给前台进程组中的所有进程,常用于终止正在运行的程序.ctrl + z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程.ctrl + d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF.

linux中Ctrl+D,Ctrl+Z,Ctrl+C

1.用stty -a查看控制字符的终端配置 2. ctrl-c 是发送 SIGINT 信号,终止一个进程 ctrl-z 是发送 SIGSTOP信号,挂起一个进程;命令fg唤回进程. ctrl-d 不是发送信号,一般表示 EOF,具体查看: http://blog.csdn.net/lyh__521/article/details/46832443 版权声明:本文为博主原创文章,未经博主允许不得转载.

Linux命令-工作管理命令:&,ctrl+z,jobs,fg,bg

在linux下面将一个进程放入后台执行,有两种方式: 第一种方式:&表示命令在后台执行程序,等同于windows里面的程序最小化. 第二种方式:执行某一个命令,例如:top,然后按ctrl+z快捷键,把它放入后台执行. 两种方式的区别在于:第一种方式:&放入后台的进程还在执行,第二种方式:ctrl+z放入后台的进行是暂停执行的. 执行top命令,然后在按ctrl+z,ctrl+c是强制退出,q是正常退出,我们在这里使用的是ctrl+z放入后台,注意状态为stopped top jobs -

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

一.& 加在一个命令的最后,可以把这个命令放到后台执行,如gftp &, 二.ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行 三.jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识:也就是说,jobs命令显示的是当前shell环境中所起的后台正在运

进程监控top free ps grep pgrep pkill kill & bg fg jobs nohup ctrl+z pstree

一.top命令 https://blog.csdn.net/gxiaop/article/details/55096686 1是显示其他cpu内容 M按照内存排序 P按照cpu排序 K 杀掉某个进行 nice 表示优先级改动过的,优先级数字越低,优先度越大 top -p 1234 显示1234的情况 二.free命令 free 按照kb显示 free -m 按照m显示 free -h 按照G显示 三.ps命令 https://blog.csdn.net/u014636209/article/de

Linux - 后台运行 ctrl + z , jobs , bg , fg

一.& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行 二.ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停三.jobs查看当前有多少在后台运行的命令四.fg将后台中的命令调至前台继续运行如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)五.bg将一个在后台暂停的命令,变成继续执行如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jo

Linux中切换前后台命令:ctrl+z,bg,fg,jobs

一.运行某些服务的时候,我希望切换到后台运行: 两种方法: 1.可以在运行的时候,在启动服务命令的最后面加一个字符&,例如 ./serviceStart & 2.在服务启动后,按ctrl+z,把服务切换到后台并且暂停,然后用命令:bg number把服务在后台启动,启动后,可以用jobs查看后台的任务 注:number是作业号,在按ctrl+z后,终端会显示服务的作业号,比如我按按ctrl+z后 ^Z[1]+  Stopped                 ./serviceStart那

fg、bg、jobs、&、ctrl + z

原文地址:fg.bg.jobs.&.ctrl + z 作者:china-yuan http://blog.chinaunix.net/uid-22433093-id-1774026.html fg.bg.jobs.&.ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一.& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行 二.ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停 三.jobs 查看当前有多

Linux Ctrl+z bg fg jobs命令使用

一.暂停前台运行时间长的程序 使用Ctrl + z然后可以看到系统提示: [1]+ Stopped /home/test/demo.sh 二.bg命令 将程序放到后台处理 bg  %jobnumber 三.fg命令 将程序放到前台处理 fg %jobnumber 备注:jobnumber是通过jobs命令查到的后台正在执行的命令序号 四.jobs命令 查看作业程序,显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息 + 表示当前作业 - 表示一个当前作业之后的一个作业 五.&使用