总结
linux上直接运行程序,比如在终端1中运行main程序(main没有加daemon)
./main //执行main程序
终端1会一直卡住,等待main执行完毕。
为了不让程序与终端交互,所以我们需要daemon,分离这两个。
详解
什么是linux的daemon进程?
daemon进程又称为守护 进程,是在系统 启动就运行,系统关闭才停止的进程,独立于终端之外,不与客户端交互。一般进程在关闭终端后就停止了,而daemon进程不会停止。
怎么判断一个进程是否为daemon进程?
因为daemon进程独立于终端,故使用ps axj命令查看进程时,其终端名(TTY)显示为?,终端前台进程组ID(TPGID)显示为-1