Aprende a apagar y reiniciar la computadora con Node.js en Linux

Para programar el sistema para que se apague con un cronjob, o simplemente desea verse bien y apagar la computadora con un script porque está creando una aplicación en Electron Framework y desea agregar la posibilidad de apagar la computadora, etc. reiniciar o apagar la computadora son tareas que se pueden lograr usando la instrucción de apagado en la línea de comando. shutdown se puede usar para reiniciar o apagar el sistema en un momento dado, y puede mostrar un mensaje a todos los usuarios registrados del sistema informándoles que el sistema no funciona.

El comando de apagado debe ejecutarse de alguna manera, por lo tanto, usaremos la execfunción del child_processmódulo. Esta función genera un shell, luego ejecuta el comando en él y almacena en búfer cualquier salida generada, que en este caso se ignorará, ya que una vez que se ejecuta el comando de apagado, no hay salida útil para recuperar.

Utilice los siguientes scripts para reiniciar o apagar linux fácilmente:

Apagar

Para apagar la computadora desde la línea de comandos en Linux, simplemente puede usar apagar ahora, eso es exactamente lo que vamos a ejecutar con child_process:

// shutdown.js

// Requerir child_process
var exec = require('child_process').exec;

// Crear función de apagado
function shutdown(callback){
    exec('shutdown now', function(error, stdout, stderr){ callback(stdout); });
}

// Reiniciar la computadora
shutdown(function(output){
    console.log(output);
});

Reiniciar / Reiniciar

Cree un script con el nombre reboot.js que contendrá el siguiente código:

// reboot.js

// Requerir child_process
var exec = require('child_process').exec;

// Crear función de apagado
function shutdown(callback){
    exec('shutdown -r now', function(error, stdout, stderr){ callback(stdout); });
}

// Apagar
shutdown(function(output){
    console.log(output);
});

Finalmente, para reiniciar la computadora, ejecute el script:

node ./reboot.js

Para obtener más información sobre el comando shutdown en Linux, consulte este artículo. Incluso puede especificar el tiempo que define cuándo realizar la operación de apagado.

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores