CentOS 中的很多服务看起来是这样的(分别是绿色和红色除外):
$ sudo service blah start
Starting blah: [ OK ]
$ sudo service notrunning stop
Stopping notrunning: [FAILED]
Run Code Online (Sandbox Code Playgroud)
发生这种情况是因为/etc/init.d脚本在/etc/rc.d/init.d/functions调用success和failure. 这是/etc/init.d/sshdCentOS 中的一个片段:
echo -n $"Starting $prog: "
$SSHD $OPTIONS && success || failure
Run Code Online (Sandbox Code Playgroud)
我的问题是:是否有 ubuntu 等价物?我可以复制脚本,但它们比你想象的要复杂,如果不需要我为什么要重新发明轮子?
我什至不知道从哪里开始诊断这个。通常,当一个命令完成时,提示符会为下一个命令打印自己。然而,这并没有发生。很难用语言来解释,我就举个例子:
User@Machine:~$ cp /mnt/mountname/directory/textfile.txt .
Run Code Online (Sandbox Code Playgroud)
等待几秒钟后(对于小文件的这个操作来说太长了),我按下Enter,然后看到:
User@Machine:~$ cp /mnt/mountname/directory/textfile.txt .
User@Machine:~$
User@Machine:~$
Run Code Online (Sandbox Code Playgroud)
很明显操作完成了,但是提示没有显示......直到我按下回车,然后两个提示立即显示。
这基本上只是整体上的滞后问题。关于导致它的原因没有真正的可预测性。我尝试升级到 12.04.3(3.8 内核,lts-raring),但没有帮助。
更新:刚才我fgrep在一个大文本文件上做了一个,它正确返回。但是之后我ls立即打字,直到我再次按下 Enter 键才打印任何内容。这种行为似乎比其他任何事情都不一致。
更新 2:在某些时候,我认为一些软件包被删除了。我与dpkg --get-selected12.04 清单进行了比较;这是未安装的软件包。它们中的任何一个丢失会导致问题吗?
activity-log-manager-common
activity-log-manager-control-center
appmenu-gtk3
appmenu-qt
apt-clone
archdetect-deb
brasero-cdrkit
colord
cryptsetup
cryptsetup-bin
dmraid
duplicity
ecryptfs-utils
enchant
firefox-locale-es
firefox-locale-zh-hans
folks-common
fonts-nanum
geoclue
geoclue-ubuntu-geoip
gir1.2-dbusmenu-gtk-0.4
gir1.2-ubuntuoneui-3.0
gnome-online-accounts
gwibber-service-facebook
gwibber-service-identica
gwibber-service-twitter
hplip
ibus-pinyin
ibus-pinyin-db-android
indicator-appmenu
indicator-datetime
indicator-power
indicator-printers
indicator-status-provider-mc5
keyutils
kpartx
kpartx-boot
krb5-locales
landscape-client-ui-install
language-pack-es
language-pack-es-base
language-pack-gnome-es-base
language-pack-gnome-zh-hans
language-pack-gnome-zh-hans-base
language-pack-zh-hans
language-pack-zh-hans-base
libdebconfclient0 …Run Code Online (Sandbox Code Playgroud)