Я на виртуальном хостинге, и я пытаюсь запланировать запуск cronjob время от времени. Через cPanel я планировал выполнить свой сценарий, но, несмотря на то, что в соответствии с поддержкой моего хоста запускается cronjob, сценарий, похоже, ничего не делает. Команда задания cron, которую я установил через cPanel:

/bin/sh /home1/myusername/public_html/somefolder/cronjob2.sh

и cronjob2.sh

#!/bin/bash
/home1/myusername/public_html/somefolder/node_modules/forever/bin/forever stop 0

когда через SSH я выполняю:

/home1/myusername/public_html/somefolder/cronjob2.sh

это останавливает навсегда процесс по мере необходимости. Из cronjob ничего не делает.

Как я могу заставить это работать?

РЕДАКТИРОВАТЬ:

Итак, я попробовал:

/bin/sh /home1/username/public_html/somefolder/cronjob2.sh >> /tmp/mylog 2>&1

и записи в mylog говорят:

/usr/bin/env: node: No such file or directory

Кажется, что навсегда нужно запустить узел, и это не может быть найдено. Как бы я мог это исправить?

1 ответ1

1

Возможно, вам потребуется определить переменную PATH и другие переменные окружения в начале вашего скрипта. Введите "set", чтобы показать их значения в текущей оболочке, затем скопируйте / вставьте все, что вам нужно, добавляя строки, пока ваш скрипт не заработает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .