关于linux将后台的命令的信息( 三 )


可见 setsid 的使用也是非常方便的,也只需在要处理的命令前加上 setsid 即可 。
[root@pvcent107 ~]# setsid ping [root@pvcent107 ~]# ps -ef |grep3109410 07:28 ?00:00:00 ping31102 292170 07:29 pts/400:00:00 grep [root@pvcent107 ~]#
值得注意的是,上例中我们的进程 ID(PID)为31094,而它的父 ID(PPID)为1(即为 init 进程 ID) , 并不是当前终端的进程 ID 。请将此例与nohup 例中的父 ID 做比较 。
3 。
这里还有一个关于 subshell 的小技巧 。我们知道,将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行中,从而扩展出很多有趣的功能,我们现在要讨论的就是其中之一 。
当我们将""也放入“()”内之后,我们就会发现所提交的作业并不在作业列表中,也就是说 , 是无法通过jobs来查看的 。让我们来看看为什么这样就能躲过 HUP 信号的影响吧 。
[root@pvcent107 ~]# (ping)[root@pvcent107 ~]# ps -ef |grep1627010 14:13 pts/400:00:00 ping16278 153620 14:13 pts/400:00:00 grep [root@pvcent107 ~]#
从上例中可以看出 , 新提交的进程的父 ID(PPID)为1(init 进程的 PID),并不是当前终端的进程 ID 。因此并不属于当前终端的子进程,从而也就不会受到当前终端的 HUP 信号的影响了 。
在Linux中,如何设置前、后台命令和程序的执行?命令后直接加,这个命令就在后台执行;
【关于linux将后台的命令的信息】正在运行的命令,使用Ctrl+z,就挂起;
jobs命令,可以现实后台 , 包括挂起的命令;
使用bg %作业号 就可以把挂起的命令在后台执行;
使用fg%作业号 就可以把后台命令调到前台 。
关于linux将后台的命令和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读