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