Я работаю над raspberry pi, а версия узла - «node-v0.10.28-linux-arm-pi». Я запустил приведенный ниже код.
'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’, '18:25'), function (err) { //if (err) //console.log(err); //}); process.stdin.resume();
Когда я вызываю команду linux «kill process id», чтобы убить процесс, запускается событие SIGTERM и выход. Но когда он запускает код "exec (util.format ('sudo shutdown -h ......" Raspberry pi отключается напрямую, я не могу захватить событие SIGTERM и выйти. Я не знаю почему. Может, Помогите мне, пожалуйста? Спасибо.