ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

前后台进程详细解释:

2021-08-01 22:31:29  阅读:232  来源: 互联网

标签:命令 前后 pid 后台 前台 详细 进程 运行


前后台进程详细解释:
操作系统中,前台进程和后台进程有什么区别?特征是什么?
后台程序基本上不和用户交互,优先级别稍微低一点
前台的程序和用户交互,需要较高的响应速度,优先级别稍微高一点
直接从后台手工启动一个进程用得比较少一些,除非是该进程甚为耗时,且用户也不急着需要结果的时候。假设用户要启动一个需要长时间运行的格式化文本文件的进程。为了不使整个shell在格式化过程中都处于“瘫痪”状态,从后台启动这个进程是明智的选择。
LINUX后台进程与前台进程的区别
LINUX后台进程也叫守护进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。
一般用作系统服务,可以用crontab提交,编辑或者删除相应得作业。
守护的意思就是不受终端控制。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。
前台进程就是用户使用的有控制终端的进程
shell下,进程的前台与后台运行
跟系统任务相关的几个命令:fg、bg、jobs、&、ctrl+z

  1. & 最经常被用到
    这个用在一个命令的最后,可以把这个命令放到后台执行
  2. ctrl + z
    可以将一个正在前台执行的命令放到后台,并且暂停
  3. jobs
    查看当前有多少在后台运行的命令
  4. fg
    将后台中的命令调至前台继续运行
    如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
  5. bg 将一个在后台暂停的命令,变成继续执行
    如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
  6. jobs列举出后台作业信息。([作业号] 运行状态 作业名称)
  7. ctrl+z 将任务放到后台去,并暂停;
  8. bg <%int> 将后台任务唤醒,在后台运行;
  9. fg <%int> 将后任务的程序放到前台;
  10. ctrl+z 将任务放到后台去,并暂停.
    主进程waitpid(pid,&status,WUNTRACED)时,子进程
    退出时,父进程被唤醒
  11. 将后台任务唤醒,在后台运行;
    kill(pid,SIGCONT);
  12. 将后台运行的程序放到前台;
    kill(pid,SIGCONT);
    waitpid(pid,&status,WUNTRACED);
    //可见,后台运行与前台运行的区别只在于前台运行等待子进程的退出而阻塞父进程操作。而后台运行时,可以在父进程中输入命令继续其他操作。本质上没有区别,都是给子进程发送SIGCONT信号。

nohup : nohangup 不挂起,表示终端结束后程序继续执行,常常与&配合使用,&放在最后表示转后台运行程序。

标签:命令,前后,pid,后台,前台,详细,进程,运行
来源: https://blog.csdn.net/zhonghualongteng1993/article/details/119304723

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有