script限時間的重複執行...? - Linux

Table of Contents

想問一下

我有c執行檔 out 會產生output

這個c 用到亂數 , 產生檔案時有的會執行很久

我想執行時 超過30s秒的時候 exit掉 再重新執行一次

這該怎麼寫script呢?

#!/bin/sh
while(?)
do
?
./out
if(?)
done

--

All Comments

Leila avatarLeila2011-05-31
c裡可以用alarm或thread之類的來實作吧
Franklin avatarFranklin2011-06-04
alarm(30), 不裝 SIGALRM handler, 應該剛好是你要的
Barb Cronin avatarBarb Cronin2011-06-06
忘了說, alarm(30) 是寫在你的 c 裏面
Kelly avatarKelly2011-06-09
感謝感謝 我研究研究
Hazel avatarHazel2011-06-12
用 ./out &; sleep 30; killall out 呢?
Hazel avatarHazel2011-06-13
我不知道怎麼直接拿前一個背景程式的 pid 就是了
William avatarWilliam2011-06-17
鳥哥上面好像是寫 kill %+