如何讓程式一直執行.. - Linux

Table of Contents


不好意思...小弟還是新手..

想請問各位大大一個問題...

如果我有一個程式..由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秒鐘...
==========================

請各位大大幫忙看一下程式有無問題...會有更好的寫法嗎??

--

All Comments

Jake avatarJake2010-12-17
我系統是sun的unix不知道寫法有沒有差很多
Ivy avatarIvy2010-12-19
寫到開機檔裡?
Bennie avatarBennie2010-12-23
預計要寫在crontab裡
Faithe avatarFaithe2010-12-26
crontab是定時,妳開機就要執行應該放在開機檔裡
David avatarDavid2010-12-30
放到背景裡面 還有加上執行參數 nohub
Audriana avatarAudriana2011-01-03
可以把crontab的時間填@reboot就會在開機時執行
Wallis avatarWallis2011-01-07
D大..可以說明要怎麼寫嗎??因為我還是不太了解
Necoo avatarNecoo2011-01-10
在/etc/crontab加上 @reboot root /Report
Delia avatarDelia2011-01-14
就會在開機時執行 /Report 這個指令~
Hedwig avatarHedwig2011-01-19
把你的script放在/etc/rc.d/rc.local裡,reboot完會啟動