linux node 停止脚本,如何使用Node.js关闭和重启Linux

  • Post author:
  • Post category:linux


本文概述

要计划使用cronjob关闭系统, 或者只想看起来很酷, 并使用脚本关闭计算机, 因为你正在Electron Framework中创建应用程序, 并且希望增加关闭计算机的可能性, 等等。重新启动或关闭计算机是可以使用命令行中的shutdown指令完成的任务。 shutdown可以用于在给定时间重新引导或关闭系统, 并且可以向系统的所有已登录用户显示一条消息, 告诉他们系统正在关闭。

shutdown命令需要以某种方式执行, 因此我们将使用child_process模块​​的exec函数。该函数生成一个shell, 然后在其上执行命令并缓冲所有生成的输出, 在这种情况下, 由于执行shutdown命令后, 将没有任何可检索的输出将被忽略。

使用以下脚本轻松重启或关闭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中shutdown命令的更多信息, 请参阅本文。你甚至可以指定时间定义执行关闭操作的时间。

编码愉快!