Я подключился к удаленному серверу с помощью 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
, у вас, скорее всего, нет локального терминала и всего, что могло бы отображать редактор для вас (нет способа показать это в вашем браузере, если у вас нет какой-то там специальный эмулятор).