Сэр, у меня есть скрипт 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