我需要使用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重新启动服务时,下来?
/ 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] 举报,一经查实,本站将立刻删除。