我在服务器上安装了Ruby(通过RVM安装了1.9.3),在某些目录上设置了Guard,然后建立了我不再需要任何这个并卸载Ruby(通过RVM命令)。
我的问题是,对Guard正在观看的目录的任何目录访问仍会触发尝试启动Ruby(不再存在),因此导致错误。
我认为,因为Guard是一个Ruby宝石,所以卸载Ruby将会关闭"守护。似乎还有更多的东西,而且某些过程仍然存在。
我如何杀死守卫鬼?
Another thread建议我运行ps aux | grep guard
来查找保护进程的PID然后将其删除,但唯一找到的是grep guard
本身:
root 6754 0.0 0.0 6384 676 pts/1 S+ 13:45 0:00 grep guard
看起来好像这个"守卫鬼"是的,它不被称为guard
。
它可能不相关,但如果是,则通过Drupal Drush命令drush omega-guard
启动后卫,这是Drupal主题Omega-4的一部分,这里有一个例子防守幽灵造成的错误(这是使用SFTP从Windows访问Centos服务器):
答案 0 :(得分:1)
此命令应列出使用Guard所基于的Linux inotify
子系统的所有进程:
$ ps -p `find /proc -name task -prune -o -type l -lname anon_inode:inotify -print 2> /dev/null | cut -d/ -f3`
PID TTY STAT TIME COMMAND
1102 ? Ssl 0:16 evince
3651 ? Ss 0:01 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
4071 ? Sl 0:00 /usr/lib/x86_64-linux-gnu/ibus/ibus-gconf
4075 ? Sl 1:08 /usr/lib/x86_64-linux-gnu/ibus/ibus-x11 --kill-daemon
4092 ? Sl 0:18 /usr/lib/ibus-mozc/ibus-engine-mozc --ibus
4468 ? Ssl 188:36 skype
4788 ? S<l 622:27 /usr/bin/pulseaudio --start --log-target=syslog
7102 pts/0 S+ 0:00 inotifywait -r -m -e modify --format %f JavaFXSceneBuilder2.0/
7998 ? Ssl 6:53 gvim
8549 ? Ssl 11:11 /opt/google/chrome/chrome
8597 ? Ssl 307:04 /usr/lib/firefox/firefox
9459 ? Sl 50:05 /usr/lib/firefox/plugin-container /usr/lib/flashplugin-installer/libflashplayer.so -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 8597 true plugin
16444 ? Ssl 1:31 gvim
16452 ? Ssl 24:39 /home/nodakai/.dropbox-dist/dropbox-lnx.x86_64-2.10.27/dropbox
24514 ? S 0:01 /usr/lib/gvfs/gvfs-gdu-volume-monitor
24527 ? Sl 0:00 /usr/lib/gvfs/gvfs-afc-volume-monitor
32491 ? Sl 11:10 /usr/lib/libreoffice/program/soffice.bin --splash-pipe=5
您也可以再次安装Ruby和Guard以正确的方式卸载它们。