[問題] 關閉程式問題

作者: 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