pipe 及 監控的問題 - Linux

Linda avatar
By Linda
at 2011-07-14T11:26

Table of Contents

1.我想做一個雙向的pipe,如果是單向的很簡單用A|B就可以把A的stdout傳給B的stdin了

但如果想要再把B的stdout傳給A的stdin,請問要怎麼做呢?

是要用一個buffer(FIFO)檔案嗎?

2.另外因為實驗的需要,要監控一個程式執行了多久,及是否跑完了。

人工可以用ps -e|grep去找,但是現在

我想寫一個shell,它裡面會執行一個程式abc,我會用abc&的方式去執行他。

然後我需要監控說,一、它跑完了沒,然後做下一個動作。

二、它跑了多久,來決定我是否要砍掉(kill)它。

請問如是的shell script要如何寫呢?

目前大致上想到的是sudo script如下

abc&
while [ abc exists ]; do
if [ its run time > threshold ]; then
kill it
break
fi
done
next task


謝謝

--
Tags: Linux

All Comments

Irma avatar
By Irma
at 2011-07-19T02:19
jobs , kill, sleep
George avatar
By George
at 2011-07-19T07:21
abs&
sleep time
Mary avatar
By Mary
at 2011-07-23T04:13
jobs abc
Zanna avatar
By Zanna
at 2011-07-25T18:43
[ "$?" -eq 0 ] && kill -9 $(jobs -p abc)
Victoria avatar
By Victoria
at 2011-07-29T12:01
next task
Thomas avatar
By Thomas
at 2011-07-31T04:31
非常感謝

新手安裝vsftpd的疑問

Sandy avatar
By Sandy
at 2011-07-13T23:58
現在又遇到一個問題了 因為我想用chroot的方式讓每個使用者在登入FTP時都是進到/home/(各自資料夾) 但卻遇到500 OOPS: cannot change directory的問題 網路上有方法 但那是針對CentOS在用的 11.04本身沒有SELinux這種東西 Ubuntu 11.0 ...

設定資料匣的權限

Olga avatar
By Olga
at 2011-07-13T23:20
伺服器必需要開帳號給其它使用者更新上傳網頁 但有些資料不想讓其它使用者有權限瀏覽 EX:/etc、/var、/home/底下其它網頁資料匣..... 請問該用什麼方式、什麼方法來設定會比較好、比較正確呢 ps:可否用比較詳細的方式來說明呢 ...

Lenovo T410 或 T420 同時灌Linux 與Wi …

Sarah avatar
By Sarah
at 2011-07-13T21:38
有幾個問題想麻煩大家回答一下.... 目前我鎖定 Lenovo T420系列 * 版友提到如果要灌Linux就要避開 usb3.0 其中T420s 有usb3.0 T420i 則無 *T420s 配有corei5,T420i 則是搭配corei3 Q1)請問i3與i5在運作速度上會差很多嗎? Q ...

請問VNC server最多可以開幾個?

Zenobia avatar
By Zenobia
at 2011-07-13T20:49
在/etc/sysconfig/vncservers中: VNCSERVERS=and#34;1:john 2:joe 3:jojoand#34; 以上這行設了三個人, 請問可以開超過 10 個人嗎? 測起來好像只能 1-9 而己, 還是要改什麼設定才能超過 10 個? 或者有什麼其他別的方法可以讓 10 個 ...

新手安裝vsftpd的疑問

George avatar
By George
at 2011-07-13T20:16
我找到問題的解決方法了 我後來看了有人提供這樣的方式解決 當出現Warning後 換到/sbin 底下 然後輸入sudo ls -l | grep initctl 會出現以下訊息 -rwxr-xr-x 1 root root 84 2011-07-13 15:17 initctl -rw ...