[問題] 如何讓程式一直執行..

看板Linux作者 (小建)時間15年前 (2010/12/17 01:51), 編輯推噓5(505)
留言10則, 6人參與, 最新討論串1/2 (看更多)
不好意思...小弟還是新手.. 想請問各位大大一個問題... 如果我有一個程式..由Script寫成的..名稱叫做Report (裡面是一些if的指令..類似無窮回圈..會不停的跑...) 我希望這程式不論任何時候..都要被執行... 但目前遇到一個問題...只要我一重開機..這程式自動就不會被執行了... 必須人為在去執行一次..偏偏大家又常常忘記..或是莫名原因..沒有執行了 為了解這問題...我曾經有一個想法...可是寫法不知道可不可行 輸入:ps -A 可以看到類似下面寫法 PID Time 名稱 1234 04:20 Report 所以我想把下面程式另存叫做..Program執行檔, 放在和Report程式相同目錄 並且把這Program執行檔寫入crontab -l .... 設定每1分鐘執行一次... 這樣是否就可以達到...讓Report這程式...不停執行的目的呢... #!/usr/bin/ksh ps -A > result.txt if grep "Report" result.txt >/dev/null 2>&1 then Report fi $SLEEP 8 ========================= 我寫的程式說明: 第一行宣告是script 第二行把ps的data存在result.txt 第三行去result.txt擷取是否有Report字元... 如果沒有的話...就執行Report程式... 休息8秒鐘... ========================== 請各位大大幫忙看一下程式有無問題...會有更好的寫法嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.69.135

12/17 02:00, , 1F
我系統是sun的unix不知道寫法有沒有差很多
12/17 02:00, 1F

12/17 02:21, , 2F
寫到開機檔裡?
12/17 02:21, 2F

12/18 01:12, , 3F
預計要寫在crontab裡
12/18 01:12, 3F

12/18 12:46, , 4F
crontab是定時,妳開機就要執行應該放在開機檔裡
12/18 12:46, 4F

12/18 16:35, , 5F
放到背景裡面 還有加上執行參數 nohub
12/18 16:35, 5F

12/18 20:53, , 6F
可以把crontab的時間填@reboot就會在開機時執行
12/18 20:53, 6F

12/18 22:06, , 7F
D大..可以說明要怎麼寫嗎??因為我還是不太了解
12/18 22:06, 7F

12/18 23:28, , 8F
在/etc/crontab加上 @reboot root /Report
12/18 23:28, 8F

12/18 23:29, , 9F
就會在開機時執行 /Report 這個指令~
12/18 23:29, 9F

12/20 16:00, , 10F
把你的script放在/etc/rc.d/rc.local裡,reboot完會啟動
12/20 16:00, 10F
文章代碼(AID): #1D2b6dSb (Linux)
討論串 (同標題文章)
文章代碼(AID): #1D2b6dSb (Linux)