Когда я пытаюсь запустить программу из php5 на моем Debian, веб-страница зависает, и программа ничего не делает. Этот скрипт работает, когда я вызываю его из командной строки. Безопасный режим отключен. Echo stdout не работает (из-за зависания). Я прочитал несколько ответов в Google, в которых говорится о разрешениях www, но если у кого-то здесь есть быстрый и простой ответ...
Как это отладить?
PHP-вызов
exec("expect scripts/sshtest.exp $module");
Код скрипта (который я нашел здесь http://bash.cyberciti.biz/security/expect-ssh-login-script/)
#!/usr/bin/expect -f
# set Variables
set module [lrange $argv 0 0]
set timeout -1
# rsync
spawn rsync -aCb --progress --delete --backup-dir=/var/www/blabla.com/rsyncBackups/BackupedFilesFromServer23_on_ /var/www/blabla/$module -e ssh [email protected]:/root/$module
match_max 1000000
# Look for passwod prompt
expect "*?assword:*"
# Send password
send -- "THEPASSWORD\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof