ZKX's LAB

linux 服务与进程 linux 中 怎么查看服务所对应的进程呢 ?

2021-04-26知识5

linux中如何把一个进程放在后台运行 一、在Linux中,如果要让进程在后台运行,一般情况下,我e68a843231313335323631343130323136353331333332643930们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:test.sh&[1]17208$jobs-l[1]+17208 Running./test.sh&二、对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行:test.sh[1]+Stopped./test.sh$bg%1[1]+./test.sh&$jobs-l[1]+22794 Running./test.sh&三、但是如上方到后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出,则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1)echo$21734$nohup./test.sh&[1]29016$ps-ef|grep test 515 29710 21734 0 11:47 pts/12 00:00:00/bin/sh./test.sh 515 29713 21734 0 11:47 pts/12 00:00:00 grep testsetsid./test.sh&[1]409$ps-ef|grep test 515 410 1 0 11:49?00:00:00/bin/sh./test.sh 515 413 21734 0 11:49 pts/12 00:00:00 grep test四、上面的。

linux 中 怎么查看进程所对应的服务名呢? ps-ef|grep 服务名列出的信息对应着进程号,你说的服务起不来,是一直都没起来过,还是曾经起来过,现在起不来了啊?如果一直没起来过,可能是没有安装那一项服务吧。

请问在linux下如何控制我的服务进程呢? ps(=“print status”or“process status”)列表显示当前正在运行的进程的进程标识号(PID)。用ps aux查看你的系统上下在运行的所有进程(也包括其他用户的进程和没有终端控制的进程),每个进程都显示其所有者的名字。使用“top”命令持续显示当前正在运行的进程列表。any_command&在后台运行任务命令(符号“&”表示“在后台运行前面的命令”)。任务号(Job_number)(译者注:和进程号)将显示在屏幕上,你可以使用任务号将该任务调到前台(见下面)。当我从一个X终端启动一个GUI程序时,我经常使用“&”。jobs列表显示后台运行或是被停止了的进程并显示它们的任务号。fg job_number将一个后台运行的或是被停止了的进程调到前台运行bg job_number将一个进程调至后台运行,这与在命令行用“&”启动后台进程是完全一样的。这将重新启动一个被停止了的后台进程。一般可以用<;Ctrl>;z来停止当前的前台进程。如果你有被停止的或后台运行的任务,你必须在命行输入exit命令两次,以从系统中注销。batchat>;updatedb<;Ctrl>;d在系统负荷低的时候执行任何命令(经常昌需要长时间完成的任务)。你可以从系统中注销,但进程将继续运行。当命令完成后,一封包含输出。

随机阅读

qrcode
访问手机版