[问题] 关闭程式问题

楼主: maxding0430 (momo)   2016-03-28 17:38:25
小弟有个关闭程式的问题想请教一下
目前写了一个script是要开启system monitor
内容为gnome-system-monitor -r
但是不关闭system monitor后面的指令就无法执行
所以想请教要如何过几秒后关闭system monitor
继续跑我的script
由于是要自动化所有无法手动关闭
谢谢麻烦了
作者: filiaslayers (司马云)   2016-03-28 17:42:00
sleep啊= =
作者: Bencrie   2016-03-28 18:43:00
gnome-system-monitor -r & 送背景送背景后 sleep 一段时间跑抓图然后 kill 掉啊
作者: zhucc (阿朱哥)   2016-03-28 19:28:00
下次执行再抓pid再kill啊
作者: Darkautism (达卡特森)   2016-03-28 20:07:00
为什么不行?只要开程式当下就有pid了
作者: kenduest (小州)   2016-03-28 20:35:00
大概语法这样:gnome-system-monitor -r &sleep 10kill %1写成 script 档案就可以了,记得第一行 #!/bin/bash
作者: zhucc (阿朱哥)   2016-03-28 21:45:00
当然是写在script里面用ps抓pid去kill啊、很简单的应用如 kenduest 写的、后面用ps去抓pid就好了pid=`ps aux|grep "gnome-system-monitor"|grep -v "grep"|awk '{print $2}'`kill -9 $pid类似这样组合写成一支script就可以了
作者: Bencrie   2016-03-28 22:01:00
送背景以后用 $! 就可以拿刚刚执行的 pid
作者: kenduest (小州)   2016-03-28 22:26:00
不是用 job id 来处理就好?kill %1 简单快速
作者: soem (流水)   2016-03-28 23:15:00
这个case用job id相当的简洁明了
作者: zhucc (阿朱哥)   2016-03-28 23:26:00
疑、不知道可以这样、又学到一招、感谢^^$!我刚有google到、但是实际测试%1好像没作用?
作者: kenduest (小州)   2016-03-28 23:41:00
那就用 pkill '^gnome-system-monitor$' 替代比较快

Links booklink

Contact Us: admin [ a t ] ucptt.com