OpenVMS
1753634 會員
6088 線上
108798 解決方案
發表新文章

如何寫一個monitor process的script

 
watermelonyu
教授

如何寫一個monitor process的script

我想寫已個monitor process的script

當processh存在 ,就不執行

不存在的時候就重新啟動該process,並mail 給user

我只會下列語法,不過其他就不會了

$ pipe show system|sear sys$input SLC_MAIN

00000258 SLC_MAIN LEF 6 753 0 00:00

如何把上述的指令變成true or false導到一個值

再拿這個值來做比較

如果成立就不執行,如果不成立就執行重起process的動作

幫忙指導指導



1則回覆 1
watermelonyu
教授

如何寫一個monitor process的script

OpenVMS User's Manual

DCL symbol $STATUS, 其值反應了前一 command 的執行狀況 (類似 unix shell 的 $?)



$pipe sh sys | sear sys$input SLC_MAIN

$if $status .eqs. "%X10000001"

$then

$ ! process found, do nothing

$else

$ (start SLC_MAIN here)

$ mail nl: smtp%"abc@def.com" /subj="SLC_MAIN restart!"

$endif