在InCAM中啓動perl腳本界面後,由於perl界面會佔用整個InCAM界面,是InCAM界面處於無法交互的狀態,所以必須使用gateway命令與InCAM交互。
而在快捷鍵啓動腳本中,則使perl腳本後臺運行,具體如下:
#!/bin/csh
set JOB = 'test'
perl /frontline/incam/server/site_data/scripts/auto_incam.pl $JOB &
exit 0
理論上以爲此方法可行,可惜啓動的auto_incam.pl的界面根本無法使用gateway命令與InCAM通信。
探其原因是以爲載入perl腳本的terminal結束了,所以perl腳本處於死亡狀態。啓動並保持載入perl腳本的terminal即可。
下面爲有效腳本:
#!/bin/csh
set JOB = 'test'
gnome-terminal -t "auto_incam" -x csh -c "perl /frontline/incam/server/site_data/scripts/auto_incam.pl $JOB &;exec csh;"
exit 0