У меня есть простой вопрос. Я пытаюсь запустить Node JS-программу в задаче Cron с помощью скрипта bash.Запуск узла как задача Cron
Так, на кронтаб -е, я сделал задачу @reboot, что выполнение boot.sh:
# m h dom mon dow command
@reboot bash /home/pi/boot.sh
И мой Баш скрипт:
#!/bin/sh
set -e
cd /home/pi/Sites/node-raspberry-pi/
/usr/bin/git pull
node /home/pi/Sites/node-raspberry-pi/index.js 3000 # where 3000 is the argument of my program
exit 0
Когда я bash /home/pi/boot.sh
, она работает как предполагается.
Что мне не хватает?
Примечание: как crontab -e
, так и bash /home/pi/boot.sh
вызывается как pi
пользователей.
Используйте полный путь к бинарнику узла. Вы также не используете 'bash' в скрипте cron, но' sh'. Скорее всего, здесь не будет никакой разницы, но это то, что нужно знать – arco444