Node.js systemd不会重新加载更新的应用程序代码
最近我遇到了systemd的一个奇怪问题,我有一个nodejs应用程序,我使用systemd运行,一切正常,直到我对我的应用程序代码做了任何更改并重新启动systemd服务,但我新做的更改不会反映在执行中(除非我重新启动我的机器) 我观察到的另一件事是,如果我使用非常小的应用程序测试代码,那么它将按预期工作,我假设我的应用程序代码大小可能导致这种行为 提前谢谢Node.js systemd不会重新加载更新的应用程序代码,node.js,systemd,Node.js,Systemd,最近我遇到了systemd的一个奇怪问题,我有一个nodejs应用程序,我使用systemd运行,一切正常,直到我对我的应用程序代码做了任何更改并重新启动systemd服务,但我新做的更改不会反映在执行中(除非我重新启动我的机器) 我观察到的另一件事是,如果我使用非常小的应用程序测试代码,那么它将按预期工作,我假设我的应用程序代码大小可能导致这种行为 提前谢谢 [Unit] Description=sandbox Documentation=https://example.com PartOf=
[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
问题在别处。当发出
重新启动
时,systemd
将向应用程序发出术语
信号,然后发出终止
信号,如果术语
信号不起作用,最后装置将重新启动
您是否确认应用程序实际上正在停止和启动
您可以在术语中添加信号处理程序,也可以终止要检查的信号