设置计划任务
EDI 服务器作为服务器
1. 准备两个用于重启IDoc的脚本,一个名为.rst,一个名为.js。 脚本参考如下:
.rst 脚本:
[port.portid]
Restart IDoc server succeed!
Restart IDoc server failed, [_code]: [_description] - [_details]
[_code]: [_description] - [_details]
.js脚本:
var TIMEOUT = 90000;
var URL = "http://localhost:8001/pub/restartIDocServers.rst"; //URL中:http://localhost:8001,需要设置为实际使用的IP(域名):端口
if (WScript.Arguments.Length >= 1) {
URL = WScript.Arguments.Item(0)
}
function sendErrorEmail(errMsg) {
try {
var objShell = WScript.CreateObject ("WScript.shell");
var cmd = "RSSBus.exe appSendEmail -Subject \"Restart IDoc Server failed\" -Message \"" + errMsg + "\" -@libdir www\\bin\"";
objShell.Run(cmd);
} catch (err) {
}
}
try {
var objHttpRequest = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
objHttpRequest.Open('GET', URL, false);
objHttpRequest.SetTimeouts(0, TIMEOUT, TIMEOUT, TIMEOUT);
objHttpRequest.Send();
var status = objHttpRequest.Status
switch (status) {
case 200:
break;
default:
var errMsg= "Status: " + status + " - " + objHttpRequest.StatusText + "\n" + objHttpRequest.ResponseText;
sendErrorEmail(errMsg)
}
WScript.Quit(status);
} catch (err) {
sendErrorEmail(err.message)
WScript.Quit(-1);
}
2、将.rst文件放入安装目录下的www/pub文件夹中(如果www下没有pub目录,则手动创建pub目录)。
3、将.js文件放入安装目录,与www同级。 需要将脚本中的url路径修改为实际的IP和端口:http(s)://IP(域名):port/pub/。 首先
4、在任务调度器中设置自动重启任务:
任务--任务--设置定时任务名称
计划任务设置:
①(触发)
设置每天定时执行的任务。 建议设置为每天凌晨0点执行。 可以根据实际业务数据传输情况,在没有业务数据时重启。
②(操作)
以上两个参数必须设置正确。
③(条件)
只需使用默认设置
④(设置)
只需使用默认设置
5.启动计划任务
重启成功后,在智行桥的应用系统日志中可以看到重启成功的记录,如下图:
EDI服务器是Linux服务器
1. 准备一个名为 .rst 的脚本文件以重新启动 IDoc。 该脚本与环境的脚本一致。
2、将.rst脚本文件放入安装目录的/tmp//pub文件夹中(pub文件夹需要手动创建)
3.设置计划任务
命令:-e,进入可编辑状态,按如下规则设置:
分时、日、月、周命令行
①作为参考,设置curl命令在每天的3:05执行。
05 3 * * * 卷曲 192.168.0.117:8080/pub/.rst
设置时注意linux时区。
输入命令后:wq保存退出,定时任务创建成功。
②查看设置的定时任务
命令:-l
③启动定时任务
命令:/sbin/crond 启动
④ 查看计划任务的状态
命令:/sbin/crond
4、定时任务完成后,智行桥应用系统日志中会显示重启成功的日志信息:
如何在知行之桥中实现简单的配置
下载知行之桥网站版本(即22.0.8348.0之后的知行之桥网站版本)将支持页面简单配置重启IDoc。 配置如下:
在IDoc端口的高级设置页面-特殊设置-其他设置中添加参数:rval=重启间隔,如下图:
查看重启IDoc的日志:在安装目录\logs\IDoc中查看。 下图表示每5分钟重启一次:
有关 EDI 的更多信息,请参阅:什么是 EDI?