rust 服务实现守护进程运行方法

思路参考

https://www.cnblogs.com/ysk123/p/9909235.html

https://segmentfault.com/q/1010000022550896

解决方法:

在nodejs环境下,通过pm2来执行,写一个简单的node的exec。

var exec = require('child_process').exec;
var log4jsConfig   = config.log4jsConfig;
log4js.configure(log4jsConfig);
var logger = log4js.getLogger('DEPLOY');
logger.warn('部署服务启动成功,进程id是: ', process.pid);
exec_main();

function exec_main(){
    var filePath="~\\target\\debug";
    var cmd="cd "+filePath+" && ./demoservere";
    logger.info(cmd);
    exec(cmd, function (error, stdout, stderr) {
        if (error || stderr) {
            logger.error('启动新app: 出错: '+cmd);
            logger.error(error || stderr);
        } else {
            logger.info('启动新的app 成功 '+cmd);
        }
    })
};


//出错记录日志
process.on('uncaughtException', function (err) {
    logger.error('部署项目服务出错: ' + err);
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值