2014-06-11 10 views
0

Я использую cpanel, и я хочу сделать задание cron, которое выполняет каждый скрипт node.js каждый час. Я настраивал его, выбирая каждый час, а в командной строке я помещал cd node-bin && node check-up.js, но через час он не выполнил сценарий nodejs. Что я делаю не так? Вам нужно указать, где разместить результаты (используя >)? Не запускает ли она команду из домашнего каталога? Я на сервере общедоступного хостинга, поэтому я бы предположил, что он запускает его из домашнего каталога, но кто знает ... какие-нибудь идеи?Как использовать работу cron?

UPDATE:

Я поставил его по электронной почте мне результаты, и теперь он говорит, что он не может найти команду node (несмотря на то, что я могу запустить его с SSH). Зачем?

+0

Если узел находится в двоичном пути поиска в интерактивном сеансе, то «какой узел» вы укажете абсолютный путь к исполняемому файлу, и этот абсолютный путь - это то, что должно быть после #! – Paul

ответ

0
  • убедитесь, что есть пустая строка в конце вашего кронтаба
  • добавить * * * * * env > /tmp/env.txt и проверить, какую переменную среды отсутствует, поскольку окружающая среда кронтаба обычно отличается.
+0

, как вы можете видеть в моем вопросе (теперь, когда я его обновил), кажется, узел отсутствует. Что мне делать? – Markasoftware

+0

@Markasoftware, попробуйте 'cd node-bin && ./node check-up.js' – Fabricator

+0

ОК, но разве это не сработает? Исполняемый узел не находится в папке 'node-bin'. Это всего лишь папка, где я помещаю все мои файлы узлов – Markasoftware

0

Вот два основных шага для хрон для запуска:

How can you execute a Node.js script via a cron job?

Сначала добавьте

#!/usr/local/bin/node 

к началу вашего Node.js файла, и дать разрешение на эксплуатацию (

chmod 777 node.js 

) (Вы можете дополнительно проверить, если это нормально, набрав

./node.js 

в терминале) Если это нормально, то вы должны указать полный путь к сценарию в хронах, и вот и все ! Кроме того, как указал пользователь3678068, вы должны указать полный путь к выходному файлу! Надеюсь, это поможет!

Смежные вопросы