分页: 1 / 1

在OpenBSD中显示后台正在运行的进程

发表于 : 2010-01-29 1:11
leo
jobs显示后台正在运行的进程,例如:

代码: 全选

# [color=red]jobs[/color]
[1] + Running mysqld_safe
#

回复: 在OpenBSD中显示后台正在运行的进程

发表于 : 2012-03-06 0:56
none
我试过jobs了,怎么没显示的呢,我后台跑了很多进程。。。

回复: 在OpenBSD中显示后台正在运行的进程

发表于 : 2012-03-06 8:53
chang
表示很有压力,后台进程的确存在,例子:mysqld_safe &后台进程中就会有一个mysqld_safe
,和leo的一样,所以个人对OB的后台进程的概念不是很清楚,求解

回复: 在OpenBSD中显示后台正在运行的进程

发表于 : 2012-03-06 11:15
leo
这个鬼命令居然没有man,呵呵,探讨:
这里所指的“进程”也就是你 & 或者 ctrl+Z 到后台的程序,有别于内核或者用户岛进程。

一楼提到的“进程”,英文的原文是processes(复数),jobs用来显示被置入后台运行的processes。
系统会给每个被置入后台运行的process分配一个job ID number, 可以用命令 bg 或者 fg 来切换某个process的前后台运行状态,还可以配合kill登命令对process进行操作。

摘自:
BSD UNIX toolbox 1000+ commands for FreeBSD, OpenBSD, NetBSD
这本书主要还是以FB为主,不知道在OB下是否有差别,这个命令确实没有仔细研究过,我一般也就用top看。

回复: 在OpenBSD中显示后台正在运行的进程

发表于 : 2012-03-08 17:56
none
奇怪,我的nginx, java,pgsql都是在rc.local脚本里一条条加&来运行的,居然也没看到。。。我研究下看看

回复: 在OpenBSD中显示后台正在运行的进程

发表于 : 2012-03-09 9:45
chang
none 写了:奇怪,我的nginx, java,pgsql都是在rc.local脚本里一条条加&来运行的,居然也没看到。。。我研究下看看
楼上在rc.local中脚本加入&的方法,个人感觉是看不到的,因为在系统启动后可能要加载的服务已经启动了,所以是看不到的,你可以尝试自己直接写一个,然后再执行jobs命令,应该就可以了

回复: 在OpenBSD中显示后台正在运行的进程

发表于 : 2012-03-18 22:18
unreal
leo 写了:这个鬼命令居然没有man,呵呵,
jobs 是 shell 的内部命令,OB默认的shell 是 ksh,可以 man ksh 然后搜索 jobs