systemdを使用した概念実証として、起動時に単純なnodejsアプリケーションを永遠に起動しようとしていますが、私の人生ではそれを機能させることができません。
私がすれば、それは絶対にうまく動作します:
systemctl start simple-empty-app.service
ただし、システムを再起動してもロードしようとせず、syslog にロードしようとしていることを示すものはないようです (ただし、他にも systemd の起動メッセージがいくつかあるので、systemd が実行していることはわかっています。 ..)。
私の.service
スクリプトは次のようになります。
[Unit]
Description=This is an empty tiny app for testing the nodejs deployment agent
[Service]
StandardOutput=syslog
SyslogIdentifier=simple-empty-app
Type=forking
Environment=ENV=production
Environment=PATH=/usr/bin:/usr/local/bin
WorkingDirectory=/var/opt/nodejs-agent/node_modules/simple-empty-app
ExecStart=/usr/local/bin/forever start --pidFile /var/run/simple-empty-app.pid /var/opt/nodejs-agent/node_modules/simple-empty-app/app.js
ExecStop=/usr/local/bin/forever stop /var/opt/nodejs-agent/node_modules/simple-empty-app/app.js
PIDFile=/var/run/simple-empty-app.pid
User=root
systemctl status simple-empty-app.service
再起動後、次のように表示されます。
simple-empty-app.service - This is an empty tiny app for testing the nodejs deployment agent
Loaded: loaded (/var/opt/nodejs-agent/node_modules/simple-empty-app/simple-empty-app.service; linked)
Active: inactive (dead)
CGroup: name=systemd:/system/simple-empty-app.service
そして、それが手動で開始されることを証明するために:
root@karls-debian:~# systemctl start simple-empty-app.service
root@karls-debian:~# systemctl status simple-empty-app.service
simple-empty-app.service - This is an empty tiny app for testing the nodejs deployment agent
Loaded: loaded (/var/opt/nodejs-agent/node_modules/simple-empty-app/simple-empty-app.service; linked)
Active: active (running) since Fri, 11 Apr 2014 17:34:24 +0100; 4s ago
Process: 1558 ExecStart=/usr/local/bin/forever start --pidFile /var/run/simple-empty-app.pid /var/opt/nodejs-agent/node_modules/simple-empty-app/app.js (code=exited, status=0/SUCCESS)
Main PID: 1566 (node)
誰でもアイデアはありますか?それが役立つ場合は、明らかに、システム化されていないため、debianリポジトリからさかのぼってインストールsystemd
しました。systemd-sysv
そして、私はWheezyにいます