免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: liaozd
打印 上一主题 下一主题

[系统管理] rpcbind服务开机不启动,尽管已经在chkconfig rpcbind on [复制链接]

论坛徽章:
0
21 [报告]
发表于 2013-09-06 11:53 |只看该作者
本帖最后由 liaozd 于 2013-09-06 12:00 编辑

回复 20# llzzccc

o" />ps:" /> 看串楼层了。

加入了一些warning message 1-7 (Line: 22, 31, 38, 47, 49, 63)

  1. # This is an interactive program, we need the current locale
  2. [ -f /etc/profile.d/lang.sh ] && . /etc/profile.d/lang.sh
  3. # We can't Japanese on normal console at boot time, so force LANG=C.
  4. if [ "$LANG" = "ja" -o "$LANG" = "ja_JP.eucJP" ]; then
  5.     if [ "$TERM" = "linux" ] ; then
  6.         LANG=C
  7.     fi
  8. fi

  9. # Source function library.
  10. . /etc/init.d/functions

  11. # Source networking configuration.
  12. [ -f /etc/sysconfig/network ] &&  . /etc/sysconfig/network

  13. prog="rpcbind"
  14. [ -f /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog

  15. RETVAL=0
  16. uid=`id | cut -d\( -f1 | cut -d= -f2`

  17. echo "waring message 1"
  18. start() {
  19.         # Check that networking is up.
  20.         [ "$NETWORKING" = "yes" ] || exit 6

  21.         [ -f /sbin/$prog ] || exit 5

  22.         # Make sure the rpcbind is not already running.
  23.         if status $prog > /dev/null ; then
  24.                 echo "waring message 2"
  25.                 exit 0        
  26.         fi

  27.         # Only root can start the service
  28.         [ $uid -ne 0 ] && exit 4

  29.         echo "waring message 4"
  30.         echo -n [        DISCUZ_CODE_0        ]quot;Starting $prog: "
  31.         daemon $prog $1 "$RPCBIND_ARGS"
  32.         RETVAL=$?
  33.         echo
  34.         if [ $RETVAL -eq 0 ] ; then
  35.                 touch /var/lock/subsys/$prog
  36.                 [ ! -f /var/run/rpcbind.pid ] &&
  37.                         /sbin/pidof $prog > /var/run/rpcbind.pid
  38.         echo "waring message 5"
  39.         fi
  40.         echo "waring message 6"
  41.         return $RETVAL
  42. }


  43. stop() {
  44.         echo -n [        DISCUZ_CODE_0        ]quot;Stopping $prog: "
  45.         killproc $prog
  46.         RETVAL=$?
  47.         echo
  48.         [ $RETVAL -eq 0 ] && {
  49.                 rm -f /var/lock/subsys/$prog
  50.                 rm -f /var/run/rpcbind*
  51.         }
  52.         echo "waring message 7"
  53.         return $RETVAL
  54. }

  55. # See how we were called.
  56. case "$1" in
  57.   start)
  58.         start
  59.         RETVAL=$?
  60.         ;;
  61.   stop)
  62.         stop
  63.         RETVAL=$?
  64.         ;;
  65.   status)
  66.         status $prog
  67.         RETVAL=$?
  68.         ;;
  69.   restart | reload| force-reload)
  70.         stop
  71.         start
  72.         RETVAL=$?
  73.         ;;
  74.   condrestart | try-restart)
  75.         if [ -f /var/lock/subsys/$prog ]; then
  76.                 stop
  77.                 start -w
  78.                 RETVAL=$?
  79.         fi
  80.         ;;
  81.   *)
  82.         echo [        DISCUZ_CODE_0        ]quot;Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart|try-restart}"
  83.         RETVAL=2
  84.         ;;
  85. esac

  86. exit $RETVAL
复制代码
执行的输出结果是这样的:
  1. [root@vfxws04 init.d]# service rpcbind start
  2. waring message 1
  3. [root@vfxws04 init.d]# service rpcbind status
  4. waring message 1
  5. rpcbind is stopped
  6. [root@vfxws04 init.d]# service rpcbind stop
  7. waring message 1
  8. Stopping rpcbind:                                          [FAILED]
  9. waring message 7
  10. [root@vfxws04 init.d]#
复制代码

论坛徽章:
0
22 [报告]
发表于 2013-09-07 00:12 |只看该作者
本帖最后由 llzzccc 于 2013-09-07 00:14 编辑

运行晚这个,系统log里面有什么信息吗?

在72行前面加上 “echo $RETVAL"

论坛徽章:
0
23 [报告]
发表于 2013-09-10 10:48 |只看该作者
回复 22# llzzccc

修改了第72行:
# See how we were called.
case "$1" in
  start)
        start
        RETVAL=$?
        echo $RETVAL
        ;;
  stop)
        stop
        RETVAL=$?
        ;;

运行的结果是这样的:
  1. [root@vfxws04 init.d]# service rpcbind start; echo $?
  2. waring message 1
  3. 6
  4. [root@vfxws04 init.d]# service rpcbind stop; echo $?
  5. waring message 1
  6. Stopping rpcbind:                                          [FAILED]
  7. waring message 7
  8. 0
  9. [root@vfxws04 init.d]# service rpcbind restart; echo $?
  10. waring message 1
  11. Stopping rpcbind:                                          [FAILED]
  12. waring message 7
  13. 6
复制代码
运行的时候tail -f /var/log/message,没有出现任何新的内容。

论坛徽章:
0
24 [报告]
发表于 2013-09-11 05:00 |只看该作者
回复 23# liaozd


很明显,你在start的时候,第25行直接就exit了。说明网络没有开启。

这个你应该自己会查找了吧。

论坛徽章:
0
25 [报告]
发表于 2013-09-11 10:25 |只看该作者
回复 24# llzzccc

奇怪啊,我是ssh进去的,网络没问题


   

论坛徽章:
0
26 [报告]
发表于 2013-09-11 21:24 |只看该作者
liaozd 发表于 2013-09-11 10:25
回复 24# llzzccc

奇怪啊,我是ssh进去的,网络没问题


那个脚本就是检查 “$NETWORKING” 这个变量,他是通过source /etc/sysconfig/network来得到这个变量值的。

看看在 /etc/sysconfig/network 里面是不是 NETWORKING=yes

你写过脚本吗?

论坛徽章:
0
27 [报告]
发表于 2013-09-13 14:26 |只看该作者
回复 26# llzzccc

就是这个!我之前修改过,可能忘记保存了,network文件是空的。

NETWORKING=yes是什么意思?为什么文件里是空的我的机器也能使用网络功能?

刚开始写脚本,几乎没写过。

谢谢!
   

论坛徽章:
0
28 [报告]
发表于 2013-09-13 22:33 |只看该作者
本帖最后由 llzzccc 于 2013-09-13 22:33 编辑
liaozd 发表于 2013-09-13 14:26
回复 26# llzzccc

就是这个!我之前修改过,可能忘记保存了,network文件是空的。


我不知道你的机器具体怎么设置的,是不是要进入UI 用 networkmanager控制网络的开启呢?

你可以 在 /etc/init.d 下执行 grep "sysconfig/network" * . 这样你就知道有多少网络的服务依赖它了。

其中 network 是控制网络的开启的,如果在这个设置文件中 ”NETWORK=no“, 机器启动的时候就不会开启网络。很多网络相关的服务也检查这个变量的。

你可以从其他的机器上考一个过来,这就是一个设置文件。

这个对你是好机会,看看那些启动脚本,挺好的,也能更了解系统。

论坛徽章:
0
29 [报告]
发表于 2013-09-18 14:28 |只看该作者
回复 28# llzzccc

谢谢!

我查了,留个记录在这里:
  1. dnsmasq:. /etc/sysconfig/network
  2. netconsole:. /etc/sysconfig/network
  3. netfs:[ -f /etc/sysconfig/network ] || exit 0
  4. netfs:. /etc/sysconfig/network
  5. network:if [ ! -f /etc/sysconfig/network ]; then
  6. network:. /etc/sysconfig/network
  7. network:cd /etc/sysconfig/network-scripts
  8. network:        if [ -x /etc/sysconfig/network-scripts/init.ipv6-global ]; then
  9. network:                /etc/sysconfig/network-scripts/init.ipv6-global start pre
  10. network:         if [ -x /etc/sysconfig/network-scripts/init.ipv6-global ]; then
  11. network:                 /etc/sysconfig/network-scripts/init.ipv6-global start post
  12. network:        if [ -x /etc/sysconfig/network-scripts/init.ipv6-global ]; then
  13. network:                /etc/sysconfig/network-scripts/init.ipv6-global stop post
  14. NetworkManager:. /etc/sysconfig/network
  15. nfs:[ -f /etc/sysconfig/network ] &&  . /etc/sysconfig/network
  16. nfslock:if [ ! -f /etc/sysconfig/network ]; then
  17. nfslock:[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
  18. ntpd:. /etc/sysconfig/network
  19. ntpdate:. /etc/sysconfig/network
  20. postfix:. /etc/sysconfig/network
  21. rdisc:. /etc/sysconfig/network
  22. rpcbind:[ -f /etc/sysconfig/network ] &&  . /etc/sysconfig/network
  23. rpcgssd:[ -f /etc/sysconfig/network ]&&  . /etc/sysconfig/network
  24. rpcidmapd:[ -f /etc/sysconfig/network ] &&  . /etc/sysconfig/network
  25. rpcsvcgssd:[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
  26. winbind:. /etc/sysconfig/network
  27. wpa_supplicant:. /etc/sysconfig/network
  28. xinetd:# config: /etc/sysconfig/network
  29. xinetd:test -f /etc/sysconfig/network && . /etc/sysconfig/network
  30. ypbind:[ -e /etc/sysconfig/network ] && . /etc/sysconfig/network
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP