Как выключить и перезагрузить Linux с Node.js

Чтобы запланировать отключение системы с помощью cronjob, или вы просто хотите выглядеть круто и выключить компьютер с помощью скрипта, потому что вы создаете приложение в Electron Framework и хотите добавить возможность выключения компьютера и т. Д. перезагрузка или выключение компьютера — это задачи, которые можно выполнить с помощью инструкции по отключению в командной строке. shutdown может использоваться для перезагрузки или выключения системы в определенный момент времени, и может отображать сообщение всем зарегистрированным пользователям системы, сообщающее им, что система отключается.

Команда выключения должна быть выполнена каким-то образом, поэтому мы будем использовать exec функция child_process модуль. Эта функция порождает оболочку, затем выполняет команду и буферизирует любые сгенерированные выходные данные, которые в этом случае будут игнорироваться, так как после выполнения команды выключения полезные выходные данные для извлечения отсутствуют.

Используйте следующие сценарии для простой перезагрузки или выключения Linux:

Неисправность

Чтобы выключить компьютер из командной строки в Linux, вы можете просто использовать shutdown сейчас, это именно то, что мы собираемся выполнить с child_process:

// shutdown.js
// Require child_process
var exec = require('child_process').exec;
// Create shutdown function
function shutdown(callback){
exec('shutdown now', function(error, stdout, stderr){ callback(stdout); });
}
// Reboot computer
shutdown(function(output){
console.log(output);
});

Перезагрузка / перезагрузка

Создайте скрипт с именем reboot.js, который будет содержать следующий код:

// reboot.js
// Require child_process
var exec = require('child_process').exec;
// Create shutdown function
function shutdown(callback){
exec('shutdown -r now', function(error, stdout, stderr){ callback(stdout); });
}
// Reboot computer
shutdown(function(output){
console.log(output);
});

Наконец, чтобы перезагрузить компьютер, выполните скрипт:

node ./reboot.js

Для получения дополнительной информации о команде выключения в Linux, обратитесь к этой статье. Вы даже можете указать время, которое определяет, когда выполнять операцию выключения.

Ссылка на основную публикацию
Adblock
detector