я могу запустить PHP скрипт, который находится в Linux сервере следующим образом:Выполнить скрипт в Linux сервера от другого PHP скрипт с использованием SSH и оболочки
nclude('/Net/SSH2.php');
$ssh = new Net_SSH2('ip address');
if (!$ssh->login('user name', 'password')) {
exit('Login Failed');
}
echo $ssh->exec('/usr/bin/nohup php /path/to/script/run.php > /path/to/log/run_log.log 2>&1 &');
Теперь мне нужно добавить некоторый код следующим образом, так что он ответит на завершение работы.
$output = shell_exec('if [ $? -eq "0" ];then echo "All done" else echo "Not Work" fi');
echo $output;
Но он не работает. Средство run.php
работает на сервере linux, но когда оно закончено, $output
ничего не печатает. Не могли бы вы помочь?
, пожалуйста, укажите более подробную информацию о «не работает». В противном случае вопрос недопустим. – Jakuje
@Jakuje - я отредактировал выше. – tanvir