2017-05-28 10 views
0

最近、私はsystemdでこの奇妙な問題に直面しました。私はnodejsアプリケーションを持っていて、systemdを使って実行しました。アプリケーションコードを変更してsystemdサービスを再起動するまで、しかし、私の新しく加えられた変更は実行に反映されません(マシンを再起動しない限り)。更新されたアプリケーションコード

非常に小さなアプリケーションテストコードを使用すると、それが意図したとおりに動作することがわかりました。アプリケーションコードサイズによってこの動作が発生する可能性があります。

ありがとうございます。

[Unit] 
Description=sandbox 
Documentation=https://example.com 
PartOf=appbase.target 

[Service] 
ExecStart=/home/user/.nvm/versions/node/vx.x.x/bin/node /home/user/repo/Server/SandboxServer.js 
Restart=always 
Slice=limits.slice 
RestartSec=10      # Restart service after 10 seconds if node service crashes 
StandardOutput=syslog    # Output to syslog 
StandardError=syslog    # Output to syslog 
SyslogIdentifier=sandbox 

[Install] 
WantedBy=multi-user.target 

答えて

0

問題は他のところです。 restartが発行された場合、は、TERMシグナルが機能しない場合、信号をシグナルに発行し、最後にユニットがバックアップを開始します。

アプリが実際に停止して起動していることを確認しましたか?

TERM信号またはKILL信号にシグナルハンドラを追加して確認することができます。

関連する問題