Когда я запускаю следующую команду из моего macbook на моем сервере Ubuntu, терминал не освобождается. Он просто сидит там, пока я не управляю командой C-C.
ssh user@my-server 'sudo /etc/init.d/nginx start'
Когда я вхожу, а затем запускаю команду, все работает нормально.
ssh user@my-server
sudo /etc/init.d/nginx start
Вот вывод, освещающий проблему
~ $ ssh me@somewhere.com
me@somewhere.com's password:
Last login: Mon Sep 6 15:18:18 2010 from
me@somewhere:~$ sudo /etc/init.d/nginx restart
[sudo] password for me:
Restarting nginx daemon: nginx.
me@somewhere:~$ exit
logout
Connection to somewhere.com closed.
~ $ ssh me@somewhere.com 'sudo /etc/init.d/nginx restart'
me@somewhere.com's password:
[sudo] password for me:
Restarting nginx daemon: nginx.
После выполнения последней команды она просто остается там и ничего не делает. Заранее благодарим за любой совет, который вы могли бы получить.
me@somewhere:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.4 LTS"
me@somewhere:~$
Обновление:
Я думал, что в скрипте инициализации тоже может быть ошибка. С тех пор я использовал 3 разные версии сценария инициализации для niginx, и все 3 имели одну и ту же проблему. В настоящее время я запускаю этот скрипт, который, кажется, является выбором из 3, которые я нашел.
http://wiki.nginx.org/Nginx-init-ubuntu
Я только что попробовал команду, предложенную в комментариях, и проблема точно такая же. Есть еще идеи?