2017-05-05 3 views
1

私は起動時にノードアプリケーションを起動するsystemdサービスを持っています。ノードアプリケーションはchild_process.spawnSyncを使用して、/etc/wpa_supplicant/wpa_cli-actions.shを編集するシェルスクリプトを起動します。systemdノードからシェルスクリプトが生成されました。アプリケーションが編集しません。ファイル

ノード・アプリケーションをコマンドラインから手動で起動すると、wpa_cli-actions.shファイルが正しく編集されますが、appが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 
+0

は一切編集されていますか? –

答えて

2

次のことを試してみてください、そして、あなたはノードへのパスとノード>に全体< パスを交換、UserまたはGroupを指定しない場合、ルートがデフォルトで有効になって、それがwhich nodeで見つけることができます。

[Unit] 
Description=The Edison status and configuration service 
After=mdns.service 

[Service] 
ExecStart=<path to node> /usr/lib/config-server/app.js 
WorkingDirectory=/usr/lib/config-server 
Restart=always 
RestartSec=10s 
StandardOutput=journal 
StandardError=journal 
SyslogIdentifier=edison-config 
PrivateTmp=no 
Environment=NODE_ENV=production 


[Install] 
WantedBy=default.target 
+0

それはうまくいった、ありがとう。 – user2174937

関連する問題