【发布时间】:2017-10-03 08:32:46
【问题描述】:
我有一个在启动时启动 Node 应用程序的 systemd 服务。 Node 应用程序使用child_process.spawnSync 启动一个shell 脚本,该脚本使用sed 编辑/etc/wpa_supplicant/wpa_cli-actions.sh。
如果我从命令行手动启动 Node 应用程序,则 wpa_cli-actions.sh 文件被正确编辑,但在 systemd 启动应用程序时未正确编辑。我的 systemd 服务文件基于另一个启动类似服务的文件,所以我不确定我做错了什么。我在 journalctl 输出中没有看到任何与此相关的错误。下面是我的服务文件。
[Unit]
Description=The Edison status and configuration service
After=mdns.service
[Service]
ExecStart=/bin/su root -c 'node /usr/lib/config-server/app.js'
Restart=always
RestartSec=10s
StandardOutput=journal
StandardError=journal
SyslogIdentifier=edison-config
PrivateTmp=no
Environment=NODE_ENV=production
User=root
Group=root
[Install]
WantedBy=default.target
【问题讨论】:
-
它是否被编辑过?
标签: node.js linux systemd intel-edison