调用shutdown命令的问题
发布于 9 年前 作者 nodejser 3631 次浏览 最后一次编辑是 8 年前 来自 问答

代码不长,烦请烦心看下.

‘use strict’ var util = require(‘util’); var config = require(’./config.js’); var fs = require(‘fs’);

var pidInfo = util.format(‘process id:%d’, process.pid); util.log(pidInfo); process.title = pidInfo;

process.on(‘exit’, function () { var path = ‘/home/pi/test/message_1.txt’; fs.writeFileSync(path, new Date().toString()); });

process.on(‘SIGTERM’, function () { var path = ‘/home/pi/test/message.txt’; fs.writeFileSync(path, new Date().toString()); process.exit(0);

});

var exec = require(‘child_process’).exec; exec(util.format(‘sudo shutdown -h %s’, config.shutdownTime), function (err) { if (err) console.log(err);

});

process.stdin.resume();

当我使用kill 进程ID时,可以正常触发 SIGTERM 事件,代码执行正常。 但是当执行exec的那一行时(config.shutdownTime 这个值类似 ‘18:50’)时,可以正常关机,但是 SIGTERM 事件及exit事件都无法触发,请问哪位朋友知道原因?多谢。

回到顶部