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