linux – 不完整的LSB评论. insserv:缺少“提供:”的有效名称,请添加

前端之家收集整理的这篇文章主要介绍了linux – 不完整的LSB评论. insserv:缺少“提供:”的有效名称,请添加前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近我安装了:Debian x86_64,oracle 11g和OCI8.我想在下面自动转换 shell脚本,但是我收到以下消息错误

root @ debian:/etc/init.d# uname -a
Linux debian 3.2.0-4-amd64#1 SMP Debian 3.2.54-2 x86_64 GNU / Linux

root @ debian:/etc/init.d#update-rc.dracle-shm默认值
update-rc.d:使用基于依赖的引导排序
insserv:脚本oracle-shm坏了:不完整的LSB评论.
insserv:缺少“提供:”的有效名称,请添加.

查看我的配置文件,它有必要的注释,如下所示.

#! /bin/sh
case "$1" in
start)
  echo "Starting script /etc/init.d/oracle-shm"
  # Run only once at system startup
  rm -rf /dev/shm
  mkdir /dev/shm
  mount -t tmpfs shmfs -o size=2048m /dev/shm
  touch /dev/shm/.oracle-shm
  ;;
stop)
  echo "Stopping script /etc/init.d/oracle-shm"
  echo "Nothing to do"
  ;;
*)
  echo "Usage: /etc/init.d/oracle-shm {start|stop}"
  exit 1
  ;;
esac
#
### BEGIN INIT INFO
# Provides:         oracle-shm
# required-Start: $remote_fs $syslog
# required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Bind /run/shm to /dev/shm at system startup.
# Description: Fix to allow Oracle 11g use AMM.
### END INIT

你能指导我解决一下吗?非常感谢!马科斯

解决方法

我还收到了消息insserv:缺少’提供:’的有效名称,请添加…当(重新)启动一些init.d服务foo时.文件/etc/init.d/foo确实有一个有效的提供
线,即:
...
# Provides:          foo
...

尽管如此,尽管有错误消息,服务foo仍然很好.

事实证明,在目录/etc/init.d/**中找到的任何init.d脚本中的insserv或其他任何似乎抱怨的问题,不一定是当前正在(重新)启动的那个.

因此,执行以下命令以查找有问题的init.d脚本:

cd /etc/init.d/ && sudo grep -rin Provides

它将列出/etc/init.d/中所有脚本的所有提供行

检查是否所有提供的名称都有效.

在我的例子中,有一个文件/etc/init.d/template有一个没有名字的提供行.

在我使用Provide:模板更改该文件的行后,insserv错误消息消失了.

猜你在找的Linux相关文章