Виктор Таран, 1. shell нужен для того что бы сохранялся контекст выполнения команд, тот же ssh2_exec() выполняет одну команду, после чего умирает
2. Вариант с comand || exit 1я обязательно рассмотрю
3. слипы и так даются при каждом обращении к шелу
5. за пример скрипта буду вам благодарен
И нет я не запускаю один большой скрипт или команду, я запускаю последовательность команд, результаты которых используются дальше в коде. Именно поэтому мне важен весь предыдущий контекст использования в шеле