Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js systemd不会重新加载更新的应用程序代码_Node.js_Systemd - Fatal编程技术网

Node.js systemd不会重新加载更新的应用程序代码

Node.js systemd不会重新加载更新的应用程序代码,node.js,systemd,Node.js,Systemd,最近我遇到了systemd的一个奇怪问题,我有一个nodejs应用程序,我使用systemd运行,一切正常,直到我对我的应用程序代码做了任何更改并重新启动systemd服务,但我新做的更改不会反映在执行中(除非我重新启动我的机器) 我观察到的另一件事是,如果我使用非常小的应用程序测试代码,那么它将按预期工作,我假设我的应用程序代码大小可能导致这种行为 提前谢谢 [Unit] Description=sandbox Documentation=https://example.com PartOf=

最近我遇到了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

问题在别处。当发出
重新启动
时,
systemd
将向应用程序发出
术语
信号,然后发出
终止
信号,如果
术语
信号不起作用,最后装置将重新启动

您是否确认应用程序实际上正在停止和启动

您可以在术语中添加信号处理程序,也可以终止要检查的信号