四、作业 前台作业和后台作业
进程组中有一个或多个进程
父进程,子进程和孙子进程属于一个进程组
父进程,子进程是一个作业。子进程和孙子进程是一个作业。
作业分为 前台作业和后台作业,前台作业只能有一个,后台作业有多个
按键发送信号只能给前台发送信号
后台的话可以使用kill发送信号
前台作业和后台作业的一些操作:
如何将正在运行的前台作业转换为后台作业:
【ctrl+z】
tarena@ubuntu:~/day/day33$ vi count.c //先打开vi 然后按键,返回bash,并有下面提示
[1]+ 已停止 vi count.c
如何将正在运行的后台作业转换为前台作业:
【fg %作业号】
tarena@ubuntu:~/day/day33$ fg %1
在后台运行一下作业:
【bg %作业号】
tarena@ubuntu:~/day/day33$ bg %1
[1]+ vi count.c &
[1]+ 已停止 vi count.c
察看后台作业:
【jobs】
tarena@ubuntu:~/day/day33$ jobs
[1]+ 已停止 vi count.c
在作业启动时,直接将作业放到后台执行:
【作业&】
tarena@ubuntu:~/day/day33$ vi psleep.c&
[2] 3922
tarena@ubuntu:~/day/day33$ jobs
[1]- 已停止 vi count.c
[2]+ 已停止 vi psleep.c
补充:
子进程结束的时候,子进程向父进程发送SIGCHLD信号,父进程收到就去收尸
【C语言】【unix c】作业 前台作业和后台作业
最新推荐文章于 2024-03-21 21:00:31 发布