0.1.0 • Published 4 years ago
reboot-cf v0.1.0
node-reboot
Reboot Linux/macOS kernel immediately from node without calling /sbin/shutdown or going thru initscripts.
Why?
I'm running a cluster of Linux servers which boot readonly and perform a memory-intensive computations. node-reboot is a part of a watchdog application, which in case of emergencies much reboot the server immediately without fork()ing another process or going thru upstart/initscripts.
Synopsis
Call sync() and then reboot:
require('reboot').reboot();Reboot without sync()ing:
require('reboot').rebootImmediately();The function should never return. If it does, it means node has insufficient permissions.
Permissions (Linux only)
If you are to run node process under non-superuser, be sure to give node permissions to reboot the system:
sudo setcap CAP_SYS_BOOT=+ep /usr/local/bin/nodeSee man capabilities for details.
Installation
npm install rebootor
npm install .0.1.0
4 years ago