阿树 2012-08-11
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 管理后台任务
这几个命令都比较常用,以后有新的学习会继续完善此文。