[問題] script限時間的重複執行...?

看板Linux作者 ( )時間14年前 (2011/05/26 17:45), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
想問一下 我有c執行檔 out 會產生output 這個c 用到亂數 , 產生檔案時有的會執行很久 我想執行時 超過30s秒的時候 exit掉 再重新執行一次 這該怎麼寫script呢? #!/bin/sh while(?) do ? ./out if(?) done -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.23.86.187 Ohwil:轉錄至看板 C_and_CPP 05/26 17:46

05/26 18:02, , 1F
c裡可以用alarm或thread之類的來實作吧
05/26 18:02, 1F

05/26 18:05, , 2F

05/26 18:08, , 3F
alarm(30), 不裝 SIGALRM handler, 應該剛好是你要的
05/26 18:08, 3F

05/26 18:10, , 4F
忘了說, alarm(30) 是寫在你的 c 裏面
05/26 18:10, 4F

05/26 19:24, , 5F
感謝感謝 我研究研究
05/26 19:24, 5F

05/27 00:51, , 6F
用 ./out &; sleep 30; killall out 呢?
05/27 00:51, 6F

05/27 00:54, , 7F
我不知道怎麼直接拿前一個背景程式的 pid 就是了
05/27 00:54, 7F

05/27 00:59, , 8F
鳥哥上面好像是寫 kill %+
05/27 00:59, 8F
文章代碼(AID): #1DtY5B0m (Linux)