@remote.it/core
Version:
Core remote.it JavasScript/TypeScript library
44 lines (34 loc) • 798 B
text/typescript
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])
}
}