自动启动接收端程序的方法

反向物理隔离装置的发送端和接收端程序,分别需要在外网和内网服务器上运行,才能保证数据的传输。

下面提供一个脚本,半小时监测一次物理隔离【接收端】程序的启动情况,如果未启动,则自动启动【接收端】的程序。

以在前置服务器上运行南瑞反向物理隔离【接收端】程序为例,接收端程序的启动文件名: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 &'

以上已测试,有效。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180418G1ROGL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券