linux服务启动方式
c默认编译的二进制文件a.out
- 前台任务
./a.out # 前台启动服务 - 后台任务
./a.out & # 服务输出的信息(标准输出和错误输出),到此会话。
./a.out >/dev/null 2>&1 & # 输出重定向 - 守护进程
./a.out -a -d >/dev/null 2>&1 &
nohup ./a.out >/dev/null 2>&1 & #忽略所有挂断(hugup)信号
nohup ./a.out 服务标准输出被自动改向到当前目录下的nohup.out文件- 代码处理将子进程变为守护进程
- 后台任务变为守护进程;
当会话退出时,将向所有会话的子进程发送sighup信号,前台任务收到信号直接退出。后台任务根据huponexit
配置进行处理,查看方式shopt | grep huponexit
。disown
将指定任务从"后台任务"列表之中移除。jobs
c查看任务。