1.2.3 • Published 10 years ago
strong-service-systemd v1.2.3
strong-service-systemd
Generate an systemd service using the provided parameters.
Install
npm install strong-service-systemd
Basic Usage
var fs = require('fs');
var systemd = require('strong-service-systemd');
// Generate systemd service for my-app
systemd({name: 'my-app'}, function(err, service) {
fs.writeFile('/etc/systemd/system/my-app.service', service, function(err) {
if (err) return console.error(err);
});
});
// Also supports synchronous mode
fs.writeFileSync('/etc/systemd/system/my-app.service', systemd({name: 'my-app'}));Options
This module supports a subset of those used in the node-linux templates:
name- name of service.nameis an alias forlabelandservicesummary.description- multi-word description of service.descriptionis an alias forservicedescription.author- sets author field of systemd job (defaults to current user)cwd- working directory to run service from (defaults to/)user- user to run service as (defaults tonodbody)group- group to run service as (defaults tonogroup)execpath- path to binary to executablescript- arguments to execpath (such as a script)created- timestamp used in generated job (defaults to current time)env- environment variables to set in systemd jobtemplate- override internal template
Template Format
Templates use _.template from Lodash using
EJS style syntax: <%= option %>.