运行 启动 Solaris 时的命令

Run command at boot up Solaris

我正在尝试 运行 在启动时执行以下操作 ...

/usr/openwin/bin/xset -b

所以我创建了以下 shell 脚本

  #! /bin/sh

  case  in
  'start')

   /usr/openwin/bin/xset -b
  ;;
  'stop')
  ;;

  *)
  echo "Usage : [=11=] start|stop" >&2
  exit 1
  ;;
  esac
  exit 0

放置它 init.d 并设置以下 ...

ln -s /etc/init.d/nobeep /etc/rc3.d/S100nobeep

这是实现此目标的正确方法吗?

有两个问题,第一个 S100something 实际上是 S10something,因为 rc 脚本的形式是 [KS][0-9][0-9]* 和 运行 的 ascii 顺序。如果您希望脚本在启动过程结束时为 运行,请将其命名为 S99something,或者更好,使用 smf 服务。

第二个问题是xset是一个X11命令,必须运行带有有效的DISPLAY变量或-display选项,初始化时不是这样脚本是 运行.

然后您应该在您自己的配置文件脚本中启动此命令。哪个文件完全取决于 Solaris 版本和您使用的 shell。