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

Jessica avatar
By Jessica
at 2010-12-17T01:51

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秒鐘...
==========================

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

--
Tags: Linux

All Comments

Jake avatar
By Jake
at 2010-12-17T18:35
我系統是sun的unix不知道寫法有沒有差很多
Ivy avatar
By Ivy
at 2010-12-19T04:46
寫到開機檔裡?
Bennie avatar
By Bennie
at 2010-12-23T02:50
預計要寫在crontab裡
Faithe avatar
By Faithe
at 2010-12-26T09:13
crontab是定時,妳開機就要執行應該放在開機檔裡
David avatar
By David
at 2010-12-30T09:17
放到背景裡面 還有加上執行參數 nohub
Audriana avatar
By Audriana
at 2011-01-03T20:03
可以把crontab的時間填@reboot就會在開機時執行
Wallis avatar
By Wallis
at 2011-01-07T00:14
D大..可以說明要怎麼寫嗎??因為我還是不太了解
Necoo avatar
By Necoo
at 2011-01-10T22:00
在/etc/crontab加上 @reboot root /Report
Delia avatar
By Delia
at 2011-01-14T11:04
就會在開機時執行 /Report 這個指令~
Hedwig avatar
By Hedwig
at 2011-01-19T09:56
把你的script放在/etc/rc.d/rc.local裡,reboot完會啟動

vsftpd的紀錄檔

Agatha avatar
By Agatha
at 2010-12-16T18:38
已經有開啟vsftpd的log功能 但是嘗試幾次之後發現到只有紀錄上傳跟下載 想請問有沒有什麼方式可以得知除了上傳或下載以外的紀錄? 另外紀錄格式如下: Thu Dec 16 16:34:24 2010 1 ::ffff:192.168.40.1 0 /home/456/2 a ...

(固定ip)收到mail正常嗎?

Edward Lewis avatar
By Edward Lewis
at 2010-12-16T14:21
小弟昨天練習用的老電腦才剛從灌好CentOs inittabl開了mod3 停在root bash狀態 昨天練習到一半沒關機就擺著睡覺了 今天...剛到電腦前發現 多了一行 and#34;You have a new mail in /var/spool/mail/rootand#34; 應該是系統寄 ...

請問shell script可以做這件事嗎?

Todd Johnson avatar
By Todd Johnson
at 2010-12-15T22:29
現在需要輸入一個指令執行後進入它的環境下修改file.txt 例:andgt;xyz file.txt 進入後依序輸入一些資訊 abc 123 cde 222 xxx 555 yyy 666 完成後執行ctrl+D離開算完成一次動作,但我有一大筆需要同樣動作的資訊要輸入, 我有整理好的一個檔案test.tx ...

如何實作文字介面下的資源回收筒?

Hardy avatar
By Hardy
at 2010-12-15T19:14
轉貼來源: http://topic.csdn.net/u/20100201/22/042c6036-e1ec-4b34-b40e-fae01b90bac7.html 其實說白了 就是把rm用mv替換了 舉一個簡單的例子在自己的home下.bashrc裡追加下面一段使用rm命令的時候就會把文件 移動到指定的 ...

grep比對有點問題

Tom avatar
By Tom
at 2010-12-15T18:40
有一筆資料第一欄是序號 第二欄則是一個浮點數 就像15.236223 類似這樣 1 15.4434 2 15.6562 3 15.162565 .. .. ... 但是當 grep -w and#34;15and#34;時 所有行都被標出來了 =and#34;= 請問這樣有解決的方法嗎 目前 ...