« 連喵都會怕啊…(內有HG) | Home | 扁扁咪的秘密基地 »

監視VNC的執行

前幾天,藍白G3上的vnc server常常自己莫名其妙地結束,必須ssh進去手動重新啟動:

% sudo /Library/StartupItems/OSXvnc/OSXvnc

(怪的是,OSXvnc的startup item不能用SystemStarter來啟動?)

當然macosxhints已經提供了一個不錯的解決方案:

A script to keep VNC running

這個是寫來啟動OSXvnc的GUI的,稍微改寫一下就很符合我的需求(non-GUI):

% cat /usr/local/bin/checkVNC
#!/bin/sh
logfile=/var/log/checkvnc.log<br>
if [ ! -e $logfile ] ; then
        touch $logfile
fi
if ps -auxww | grep /OSXvnc/ | grep -v grep ; then
  exit 0
else
  date "+%m/%d/%y  %H:%M:%S" >> $logfile
  echo 'OSXvnc found crashed, trying to re-launch.' >> $logfile
  /Library/StartupItems/OSXvnc/OSXvnc >> $logfile
  exit 0
fi

然後只要改一下crontab,讓它10分鐘跑一次:

*/10   *   *   *  *  root   /usr/local/bin/checkVNC > /dev/null

怪的是,弄好之後,OSXvnc就沒自己掛過了,一番工夫落了個無用武之地。XD

貼標籤:


About this entry