我正在尝试通过input以下命令在Ubuntu 10.10中重新启动openssh-server:
sudo /etc/init.d/ssh restart
我得到这个错误:
sudo: unable to execute /etc/init.d/ssh: Text file busy
我不知道这是否会有所作为,但Ubuntu已经开始并停止服务控制了一段时间。 例如:
start ssh stop ssh start <service-name-here>
这听起来像你可能会打开文件/etc/init.d/ssh写入某处,因此无法执行它。 看到这个答案 。
什么
ps -f -p $(pgrep -f -d, '/etc/init.d/ssh')
我懂了?
你可以做一个
sudo killall sshd
然后重新启动它
sudo service sshd start
我不确定在Ubuntu上也是如此,但在Debian上,您可以正确地重新启动openssh服务器,而不使用init.d文件:
# start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd