微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Node.js脚本无法以systemctl开头

我需要使用systemctl从远程计算机自动运行我的node.js脚本。

我已经做了一个.service文件,并把它放到/etc/systemd/system/ 。 这是.service文件

[Unit] Description=laporan [Service] ExecStart=/var/www/laporan/nodeserver/server.js Restart=always User=nobody Group=root Environment=PATH=/usr/bin:/usr/local/bin Environment=NODE_ENV=production WorkingDirectory=/var/www/laporan/nodeserver [Install] WantedBy=multi-user.target

但每次尝试启动服务时,都会返回如下错误信息( systemctl status laporan输出):

● laporan.service - laporan Loaded: loaded (/etc/systemd/system/laporan.service; enabled) Active: Failed (Result: start-limit) since Mon 2016-09-12 09:15:06 WITA; 11min ago Process: 121690 ExecStart=/var/www/laporan/nodeserver/server.js (code=exited,status=203/EXEC) Main PID: 121690 (code=exited,status=203/EXEC) Sep 12 09:15:05 kominfomdc systemd[1]: Unit laporan.service entered Failed state. Sep 12 09:15:06 kominfomdc systemd[1]: laporan.service start request repeated too quickly,refusing to start. Sep 12 09:15:06 kominfomdc systemd[1]: Failed to start laporan. Sep 12 09:15:06 kominfomdc systemd[1]: Unit laporan.service entered Failed state.

这个错误到底是什么? 我错过了什么吗?

为什么我的脚本启动UWsgi不能在启动时运行?

Sed来遍历文件并replace占位符variables

如何使用grub2-extra-lua模块

无法安装youtube-dl

取决于:libssl0.9.8(> = 0.9.8m-1),但不能安装

在安装Debian软件包时禁用提示

如何使用systemD重新启动服务时,下来?

Symfony2网站+100用户= 100%的cpu费用

/ tmp文件夹和gcc

如何与任何操作系统共享私人本地git服务器

我不认为这是如何启动一个节点的应用程序。 你只是在这里指定JavaScript文件

ExecStart=/var/www/laporan/nodeserver/server.js

如果节点在路径中,还需要指定节点可执行文件,如下所示。

ExecStart= node /var/www/laporan/nodeserver/server.js

但是,正如您已经注意到的那样,您必须输入可执行文件的完整路径:

ExecStart=/usr/local/bin/node /var/www/laporan/nodeserver/server.js

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐