代码不长,烦请烦心看下.
‘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事件都无法触发,请问哪位朋友知道原因?多谢。