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");
0
задан 22 February 2017 в 15:52
1 ответ

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

2
ответ дан 4 December 2019 в 13:35

Теги

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