linux – 不完整的LSB评论. insserv:缺少“提供:”的有效名称,
最近我安装了:Debian x86_64,oracle 11g和OCI8.我想在下面自动转换
shell脚本,但是我收到以下消息错误:
root @ debian:/etc/init.d# uname -a root @ debian:/etc/init.d#update-rc.dracle-shm默认值 查看我的配置文件,它有必要的注释,如下所示. #! /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错误消息消失了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |