Назад | Перейти на главную страницу

php ssh2_exec зависает при выполнении команды crontab -e

Я подключился к удаленному серверу с помощью ssh2_connect. В моем защищенном журнале я получил

Feb 22 11:41:57 centos sshd[3243]: Accepted publickey for subscr from 83.166.241.41 port 53306 ssh2
Feb 22 11:41:57 centos sshd[3243]: pam_unix(sshd:session): session opened for user subscr by (uid=0)

Все команды оболочки работают, но когда я пробую "crontab -e", мой php скрипт зависает

В crontab журнал я вижу

Feb 22 11:41:57 centos crontab[3248]: (subscr) BEGIN EDIT (subscr)

Я попробовал команду «crontab -r», и она работает. В журнале crontab я вижу

Feb 22 11:41:37 centos crontab[3205]: (subscr) DELETE (subscr)

Итак, я ДУМАЮ, что все разрешения в порядке.

У меня вопрос, почему php скрипт зависает только при запуске

ssh2_exec($conn, "crontab -e");

crontab -e выдает интерактивный редактор для изменения crontab для запущенного пользователя. Если вы работаете в php, у вас, скорее всего, нет локального терминала и всего, что могло бы показать вам редактор (нет возможности показать его в вашем браузере, если только у вас нет специального эмулятора).