Как запустить приложение node.js при запуске сервера Ubuntu?

Сэр, у меня есть скрипт node.js, который называется Test_timeevent.js. Я использую модуль 'навсегда', чтобы избежать сбоя timeevent.js. Я надеюсь, что когда Ubuntu запустится, это «навсегда» может запустить timeevent.js. Итак, Test_timeevent.js будет работать всегда. Код Test_timeevent.js ниже:

var schedule = require("node-schedule");
var rule1     = new schedule.RecurrenceRule();
var times1    = [1,6,11,16,21,26,31,36,41,46,51,56];
var li_count=0;
rule1.second  = times1;
var j = schedule.scheduleJob(rule1, function(){
        li_count= li_count +1;
  console.log(li_count);
});

Я пишу run_vb.sh в /etc/init.d. Код ниже :

#!/bin/sh
### BEGIN INIT INFO
# Provides: barkelyhwang
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: SMD service
# Description: timeevent service daemon
### END INIT INFO

forever start /home/barkely/nodeproject/vbs/Test_timeevent.js
exit 0

Затем, Я изменяю режим run_vb.sh на:

sudo chmod +x /etc/init.d/run_vb.sh

И затем я выполняю update-rc.d:

sudo update-rc.d run_vb.sh defaults 99 1

После перезагрузки сервера Ubuntu я выполняю ps - aux ', результат:

root       1677  0.0  1.0 889064 45028 ?        Ssl  10:37   0:00 /usr/bin/node /usr/local/lib/node_modules/forever/bin/monitor /home/barkely/nodeproject/vbs/Test_timeevent.js
root       1686  0.0  0.1  92828  6764 ?        Ss   10:37   0:00 sshd: barkely [priv]
root       1688  0.0  0.8 882192 36368 ?        Sl   10:37   0:00 /usr/bin/node /home/barkely/nodeproject/vbs/Test_timeevent.js

Я нахожу, что он выполнен, но когда я проверяю вывод forever из Test_timeevent.js, нет выходного журнала. Обычно эта папка должна выглядеть следующим образом:

barkely@barkelyVM:~/.forever$ ls -al
total 24
drwxr-xr-x  4 barkely barkely 4096 Nov 14 15:34 .
drwxr-xr-x 19 barkely barkely 4096 Nov 14 15:25 ..
-rw-rw-r--  1 barkely barkely  293 Nov 14 15:34 config.json
drwxr-xr-x  2 barkely barkely 4096 Nov 14 15:35 pids
-rw-rw-r--  1 barkely barkely    4 Nov 14 15:35 **pQFQ.log**
drwxr-xr-x  2 barkely barkely 4096 Nov 14 15:34 sock

Существует файл журнала с именем 'pQFQ.log'.

Какой шаг я потерял? Мой скрипт не запускается при запуске Ubuntu.

Моя Ubuntu - это Ubuntu Server 16.04.4 LTS. Node.js: v10.5.0

1
задан 15 November 2018 в 05:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: