BostonGeorge
@BostonGeorge
Айтишник и юрист

Как запустить php скрипт при помощи plink или из bat-файла?

Добрый день!
Собственно, необходимо запустить php скрипт на удалённом сайте из bat файла. Пытаюсь сделать это при помощи plink. Делаю вот что:
test.bat:
plink.exe -ssh {userName}@{domainIP} -pw {passWord} -m commands.txt
pause


commands.txt:
cd {folder1}
cd {folder2}
php test.php


При запуске получаю следующий ответ:
bash: line 2: php: command not found

При этом, другие команды вроде zip или mysqldump работают.
Подскажите, пожалуйста, как заставить это работать? Или запустить php скрипт другим путём?
Спасибо!
  • Вопрос задан
  • 755 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
Если подключиться по ssh на удаленный сервер полноценно и выполнить эти команды вручную:
cd {folder1}
cd {folder2}
php test.php

что говорит?

Может php не в PATH? Пропишите полный путь к php бинарнику, например.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@MadridianFox
Web-программист, многостаночник
Возможно команда иначе называется. Или же на сервере совсем нет php.
Ответ написан
BostonGeorge
@BostonGeorge Автор вопроса
Айтишник и юрист
Решил проблему использованием wget вместо plink. Достаточно всего лишь одной строчки:
wget http://{mySite.com}/test.php -q

Добавляю:
Благодаря подсказке Saboteur получилось использовать и plink. Нужно было в файле commans.txt просто прописать полный путь к php, то есть вместо php test.php нужно сделать {Full}/{Path}/{To}/php test.php Узнать полный путь до php можно, подключившись к серверу при помощи putty и выполнив команду which php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы