进程后台启动方法

来源:互联网 发布:简单的表单验证js代码 编辑:程序博客网 时间:2024/05/23 01:36
1.忽略hup命令 (HUP: 1 终端断线)(* 可用)
nohup ./guard & >重定向输出文件名
2. 将进程ID设置为不在hup命令管辖范围。(setsid调用setsid函数的进程成为新的会话的领头进程, 并与其父进程的会话组和进程组脱离。由于会话对控制终端的独占性,进程同时与控制终端脱离,其进程父进程为1
setsid ./guard
3. subshell技巧(将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行中将"&"也放入“()”内之后,我们就会发现所提交的作业并不在作业列表中,也就是说,是无法通过jobs来查看的,新提交的进程的父 ID(PPID)为1(init 进程的 PID),并不是当前终端的进程 ID。
(./guard &)

原创粉丝点击