如何解决节点进程挂起,脚本从CLI成功,但是从云失败
我在有权访问的远程服务器上安装了NodeJS。在此服务器上,驻留了一系列脚本。
脚本将由同样驻留在同一服务器上的代理执行。该代理链接到一个云托管工具,该工具使用户(在本例中为我自己)可以触发脚本。
被触发时,代理CD进入脚本目录,并通过调用简单的node myScript.js
执行脚本。效果很好,但由于某种原因现在已中断。
任务管理器在触发时将显示NodeJS进程弹出,然后CPU和Ram%的值将增加以指示其正在运行,然后下降至0%,然后什么都没有。该脚本的预期结果永远不会发生。
仍然陌生,如果我直接从服务器的命令行执行这些相同的脚本,它们每次都会完美运行。因此,从云触发时失败,而从CLI运行时成功。
这是云中触发代理运行脚本的代码...
var Shell = require('xm-shell');
var file = input.file_name.split(' ');
var file_name = '';
for(var x = 0; x < file.length; x++) {
file_name += (x < file.length - 1) ? file[x] : `${file[x]}.js`;
}
var params = {
execute_file: file_name,workflow : 'Utility Jobs | Backups'
}
if (file_name.length > 0) {
var script = Shell.script(function () {/*
cd D:\Scheduled_Jobs\
node --inspect-brk ${execute_file} "${workflow}"
*/},params);
console.log(Shell.exec('cmd',script).output());
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。