在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
转载于:https://blog.51cto.com/lhmlogin/1864808