前后台进程的本质区别
来源:互联网 发布:特征匹配算法 编辑:程序博客网 时间:2024/04/28 00:31
问题:
linux 前台进程,后台进程有什么本质的区别
虽然,很多人都说 在命令后加个&就是把该进程转到后台去,然后,前台还能做其他事情,但是,我觉得这是表面形象,其两者有什么本质区别呢?
你所谓的“后台进程”应该叫做 守护进程(daemon),init就是特殊的守护进程,PID为1。
Linux启动时vmlinux内核加载initrd.img(ram disk)作为根文件系统并开始执行其中的init来加载各种模块、服务。常见的Linux服务也都是守护进程,比如管理系统日志的rsyslogd,数据库服务mysqld等等。
你也可以把一个运行在shell里的进程转到后台运行,比如把sar系统监控数据采集放到后台运行:
nohup
sar -u 2 >>sar.log 2>&1 &
加入到/etc/rc.local,还可以开机自启动:
nohup
sar -u 2 >>
/var/log/sar
.log 2>&1 &
nohup的用途就是让提交的命令忽略sighup信号(一个kill信号,编号为1),Terminal关闭时就发送了这个信号给sar。
结尾加上"&"将命令同时放入后台运行,如果不使用nohup仅用&,Terminal关闭时sar进程也会退出。
2>&1 表示错误重定向到标准输出,2表示stderr,1表示stdout。
其中日志归档可以使用logrotate(logrotate是一个/etc/cron.daily/任务,由cron守护进程定时执行)。
0 0
- 前后台进程的本质区别
- ubuntu 进程的前后台切换
- linux前后台进程
- 前后台跳转区别
- Linux 前后台进程切换
- shell进程前后台转换
- Linux 前后台进程切换
- Linux前后台进程切换
- 【linux】前后台进程切换
- Linux 前后台进程切换
- Linux 前后台进程切换
- linux 进程前后台切换
- Linux 前后台进程切换
- linux进程前后台切换
- linux 进程前后台调度
- Linux 前后台进程切换
- linux前后台进程切换
- linux 进程前后台切换
- iptables设置图文详解
- CodeForces 682A Alyona and Numbers(被整除的个数)
- Maven构建web项目在Eclipse中部署的几种方法
- tomcat 屏蔽404和500错误
- 数据库连接池工具---DbUtils
- 前后台进程的本质区别
- Build Android4.0 Launcher
- 2016 年全国房价会呈什么趋势?
- android Log详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- CA证书出错,请登录微信支付商户平台下载证书
- java的单例设计模式
- mongodb笔记
- c++链表类创建使用
- 滴滴全球Di-Tech算法大赛落幕 中国选手夺得10万美元大奖