2015-02-23 3 views
0

Я хочу запланировать запуск сценария оболочки каждый час. Для этого я пытался запланировать с cron на сервере acquia.Планирование сценария оболочки на сервере acquia

Файл сценария оболочки находится в «docroot/scripts/script_name.sh». В опции «Команда» я дал команду «/var/www/html/pllsrv2313.dev/scripts/script_name.sh», но она не работает.

+0

Можете ли вы предоставить свой сценарий оболочки? Не смотря на код, нам не нужно знать, что не работает. Можете ли вы заставить скрипт работать локально или на сервере Acquia? SSH на ваш сервер acquia и запустите команду «sh /path/to/shell/script.sh», чтобы узнать, работает ли она, если вы выполняете ее напрямую. Ниже приведена дополнительная документация по использованию сценариев оболочки в заданиях cron: https://docs.acquia.com/cloud/manage/cron#example – ScottA

ответ

0

Первый запуск с войдя в свой ящик:

Тогда как @ScottA упоминалось называет сценарий: На этот раз сделать это с многословным флагом, который -x.

sh -x /var/www/html/pllsrv2313.dev/scripts/script_name.sh 

Это будет сбрасывать все, что запускает ваш скрипт, или ошибка. Смотрите, что-то не так, как вы ожидали.

В моем случае Внутри моего сценария я имел локон запрос, который не проходил по плану:

curl --silent --compressed http://dev.example.com/code.sh 

Так что я помеченный мой локон вызов --verbose, чтобы получить, что свалка, а также:

curl --silent --compressed --verbose http://dev.example.com/ 

и называется:

sh -x /var/www/html/example.dev/docroot/ex_scripts/my_script.sh 

я вернулся, что хозяин не может быть решена, потому что мой разработчика домен был доступен только в моем DNS. Поэтому для меня проблема в том, что cron запускает мой завиток, а не для моего общедоступного домена dev.

... 
+ curl --silent --compressed --verbose http://dev.example.com/ 
* getaddrinfo(3) failed for dev.example.com:80 
* Couldn't resolve host 'dev.example.com' 
* Closing connection #0 
... 
0

Я думаю, что файл сценария оболочки должен находиться в «scripts/script_name.sh».

Если вы вызываете скрипт php из файла оболочки, вам нужно использовать весь путь к файлу php, даже если он находится в том же каталоге.

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

  • Нет связанных вопросов^_^