反向物理隔离装置的发送端和接收端程序,分别需要在外网和内网服务器上运行,才能保证数据的传输。
下面提供一个脚本,半小时监测一次物理隔离【接收端】程序的启动情况,如果未启动,则自动启动【接收端】的程序。
以在前置服务器上运行南瑞反向物理隔离【接收端】程序为例,接收端程序的启动文件名:Server.jar
在前置机上,DTCMD目录下创建文件,文件名:wlglrecv_prot.csh
文件内容:
#!/bin/csh
while ( 2 > 1 )
set proc_path="/home/h-a2/vl/home/recv"
set start_name="Server.jar"
set time=1800
set CMD = `ps -ef|grep Server.jar|grep -v grep|wc -l`
if( $CMD == 0 ) then
echo
echo
echo
echo "-------------------------------------"
date
echo "-------------------------------------"
echo "Starting procedure WLGL server-side now"
cd $proc_path
java -jar $start_name >/dev/null &
echo
echo
echo "-------------------------------------"
else
echo "WLGL server is running "
endif
sleep $time
end
2. 在ha2用户下,赋予该文件可执行权限
chmod +x wlglrecv_prot.csh
3. 在DTCMD下运行一下命令:
wlglrecv_prot.csh >wlglrecv_prot.log &
以上步骤即可满足要求。更进一步,可设置为开机运行,
LINUX:在/etc/rc.local文件最后一行,增加下列内容:
su ha2 -c '/home/h-a2/vl/home/tcm/usr/bin/wlglrecv_prot.csh >wlglrecv_prot.log &'
以上已测试,有效。
领取专属 10元无门槛券
私享最新 技术干货