/etc/init.d 中的脚本不会在启动时运行(Ubuntu 8.10)

/etc/init.d 中的脚本不会在启动时运行(Ubuntu 8.10)

我在 Ubuntu 8.10

使用 命令行调用时,脚本就会运行sudo /etc/init.d/xbindkeys start。脚本如下所示:

#! /bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
case "$1" in
  start)
    xbindkeys
  ;;
  stop)
    ps aux | grep xbindkeys | head -n1 | awk '{print $2}' | xargs kill
  ;;
  restart)
    $0 stop
    $0 start
  ;;
esac

sudo update-rc.d xbindkeys defaults之前曾运行过创建符号链接。为了确保链接正确,我尝试了chkconfig | grep xbindkeys,结果返回:

xbindkeys                        2345

但是,重新启动后,我看不到该进程ps aux | grep xbindkeys

有想法吗?

答案1

xbindkeys需要正在运行的 X 服务器才能工作,但在启动系统时尚不可用。您应该将xbindkeys其添加到.xinitrc(请参阅手册页xinit(1)) 或.Xsession(请参阅手册页Xsession(5))。

相关内容