Лучший способ обновить Plesk - автоинсталлятор Plesk. Вы можете запустить команду /usr/local/psa/admin/sbin/autoinstaller, продолжить установку и выполнить обновление.
Однако, перед тем, как выполнять обновление, убедитесь, что
--> You have disabled all third party repo files under /etc/yum.repos.d
--> Take the present psa, apsc data base backup
-->and the upgrade must be done in non-business hours to avoid down time.
Теперь пришла часть, что если она не работает с ошибкой зависимости от пакета. Решение действительно простое, если вы столкнулись с зависимостью, то вручную удалите этот пакет и установите счетчик с http://autoinstall.plesk.com/ .Вы получите все отсутствующие/требуемые пакеты plesk в этом репо, сгруппированные по вашей Plesk версии/OS TYpe n arch.
Любая дальнейшая ошибка, не стесняйтесь и вставьте его сюда. Я постараюсь разобраться в этом и предоставлю вам исправление.
.
expect
(и pexpect
) были разработаны для автоматизации взаимодействия с программами, требующими "интерактивного" ввода. expect
позволяет автоматизировать запуск программы, ожидание ее запроса, отправку ответа, ожидание другого запроса и т.п.
Вот простой пример ожидающего скрипта, который запускает batch
и создает задание для его планирования. Он запускает batch
, ждет запроса, создает задание, ждет запроса, посылает controll-D (\004
), ждет ответа batch
с подтверждением создания задания, как, например, задание 271 в субботу 25 октября 14: 31:00 2014
, а затем ждет вторую часть для завершения и выхода из партии
:
#!/usr/bin/expect --
spawn batch
expect "at>"
send "echo Hello from batch\r"
expect "at>"
send "\004"
expect "job"
sleep 1
expect
имеет множество расширенных функций. Вы можете создавать процедуры и манипулировать переменными. Для получения дополнительной информации обратитесь к домашней странице expect
и expect
FAQ. Страница expect
wikipedia page также очень информативна.
я не пробовал, но, возможно, можно создать скрипт expect
, который читает из stdin и очередей заданий. В качестве альтернативы можно создать скрипт shell/sed/awk/python для чтения из stdin на входе и написать ожидаемый скрипт на выходе.