3

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にいます

4

1 に答える 1

1

それを修正しました。次のセクションが必要でした:

[インストール] WantedBy=multi-user.target

于 2014-04-11T16:48:19.773 に答える