将 chef upstart 模板转换为 systemd

Converting chef upstart template to systemd

我在 chef-Cookbook 中有一个 upstart 模板,想将其转换为 Systemd,以便在 16.04 中得到支持。 我已经转换但遇到了问题,因为我的服务器没有正常启动。

下面是upstart脚本-

#!upstart
description "Server nodejs"

start on (local-filesystems and net-device-up IFACE!=lo)
stop on [!12345]

console log

setuid root
setgid www-data
chdir /srv/
exec /usr/local/bin/node /srv/my_service/src/cli/index.js >>/var/log/my_service/my_service_nodejs.log 2>&1

Systemd 中相同的转换是 -

[Unit]
Description=Server nodejs
After=network.target

[Service]
User=root
Group=www-data
WorkingDirectory=/srv/
ExecStart=/usr/local/bin/node /srv/my_service/src/cli/index.js >>/var/log/my_service/my_service_nodejs.log 2>&1

[Install]
WantedBy=multi-user.target

我面临的问题 -

发现问题。 这是因为我为附加日志添加了 >>。 >> 被认为是 Systemd 中的 Operator