Я использую SshClient из Renci.SshNet, и я заметил, что все команды не действуют на удаленном сервере.Renci.SshNet SshClient Все команды не работают
Например, что один работает отлично:
mySSH.RunCommand("touch test");
создаст файл на удаленном сервере.
, но это не будет делать ничего:
mySSH.RunCommand("nohup dnx web &");
Я искал по всему интернету, и я так разочаровала причина никто говорить об этом.
В основном, все команды, которые просты, как создание файла или папки, но сильные команды, такие как выполнение сценария или запуск моего приложения (самое главное) просто не хотят ничего делать.
Заранее спасибо.
Вы пытались запустить 'file.sh' без 'bash' перед ним? –
Да для обоих. Все работает, когда я нахожусь на сессии ssh из шпатлевки, например. Примером может служить команда «bash». Если я сделаю chmod + x в моем .sh-файле, а затем попробую выполнить ./file.sh, который не будет работать. Кроме того, многие команды вообще не работают – Aymeric
Возможно, стоит попробовать подходы в этом вопросе: http://stackoverflow.com/questions/7141841/passing-parameters-to-bash-when-executing-a-script. то есть с помощью CreateCommand и Execute, или с помощью curl –