ubuntu进程管理

ubuntu结束进程方法

1、打开终端

2、敲ps-ef查出进程的编号(就是PID那列)

3、敲killPID(如果PID是123456,则kill123456)

4、OK了

显然这也不是最好的办法,因为ps -ef出来的是一大串的信息,很难找到我们的信息,这时可以使用gerp来进行匹配。

所以命令如下:

ps -ef | gerp 关键字

譬如:

ps -ef | grep erlang

joe       2534  2233  0 09:40 pts/1    00:00:00 /usr/lib/erlang/erts-5.8.5/bin/beam.smp -- -root /usr/lib/erlang -progname erl -
           - -home /home/joe --
joe       2614  2233  0 09:54 pts/1    00:00:00 grep --color=auto erlang

 

这时就很方便对进程进行查杀了。

因为我经常在emacs中启动shell,以前不在emacs执行shell时,经常性要打开多个shell,但是在emacs下只喜欢打开一个shell,这时有些作业就必须要把它给仍到后台去,然后我前台可以继续正常工作。那么这时就要用到ubuntu的任务管理的命令了。

1:& 将指令丢到后台去执行;

joe@ubuntu:~$ erl &
[1] 2643

 查看一下进程:

joe@ubuntu:~$ ps -ef | grep erl
joe       2643  2233  0 10:01 pts/1    00:00:00 /usr/lib/erlang/erts-5.8.5/bin/beam.smp -- -root /usr/lib/erlang -progname erl
             -- -home /home/joe --
joe       2657  2233  0 10:02 pts/1    00:00:00 grep --color=auto erl

[1]+  Stopped                 erl

 erlang已经在后台跑起来了。

2:[ctrl+z]讲前台的任务丢到后台暂停

3:jobs查看后台的工作情况

joe@ubuntu:~$ jobs
[1]+  Stopped                 erl

 4:fg %jobnumber 将后台的任务拿到前台来处理

joe@ubuntu:~$ fg 1
erl
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]

Eshell V5.8.5  (abort with ^G)
1>

 5:bg %jobnumber 将任务拿到后台去处理

 6:kill 管理后台任务

这几个命令都比较常用,以后有新的学习会继续完善此文。

相关推荐