UNPKG

@remote.it/core

Version:

Core remote.it JavasScript/TypeScript library

44 lines (34 loc) 798 B
import debug from 'debug' import { execFileSync } from 'child_process' const d = debug('remoteit:Systemd') export class Systemd { constructor(public name: string = 'remoteit') {} start() { d('start') execFileSync('systemctl', ['start', this.name]) } stop() { d('stop') execFileSync('systemctl', ['stop', this.name]) } restart() { d('restart') execFileSync('systemctl', ['restart', this.name]) } reload() { d('reload') execFileSync('systemctl', ['reload', this.name]) } enable() { d('enable') execFileSync('systemctl', ['enable', this.name]) } disable() { d('disable') execFileSync('systemctl', ['disable', this.name]) } reboot() { d('reboot') execFileSync('systemctl', ['daemon-reload', this.name]) } }