本文概述
要计划使用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命令的更多信息, 请参阅本文。你甚至可以指定时间定义执行关闭操作的时间。
编码愉快!