免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1638 | 回复: 5

[文本处理] 怎样在/etc/rc.d/rc中插入语句 [复制链接]

论坛徽章:
0
发表于 2013-06-25 21:20 |显示全部楼层
用的suse服务器,安装了一个服务器平台,想自启动,于是写了个脚本(由于网络安全把服务名替换成了ABC,不好意思):
  1. #!/bin/bash
  2. # chkconfig: 35 82 08
  3. # description: ABC start-stop script.

  4. case "$1" in
  5. 'start')
  6. #Start the ABC Server:
  7. su - A -c "/home/A/bin/start_A.sh"
  8. su - B -c "/home/B/bin/start_B.sh"
  9. echo "Done"
  10. ;;

  11. 'stop')
  12. #Stop the ABC Server:
  13. su - B -c "/home/B/bin/stop_B.sh"
  14. su - A -c "/home/B/bin/stop_A.sh"
  15. echo "Done"
  16. ;;

  17. 'restart')
  18. $0 stop
  19. $0 start
  20. ;;
  21. esac
复制代码
chkconfig --level 35 ABC on
chkconfig --add ABC

添加完成后,执行service ABC start可以正常启动A和B服务,然后就重启服务器了,重启好后,发现A服务没有自己启动,只有B服务自动启动了,于是把su - A -c "/home/A/bin/start_A.sh"添加在了/etc/rc.d/rc的exit 0上面,reboot重启服务器后,A和B都能正常启动,所有问问大神,为什么A不能自启动啊?或者是写一个什么脚本可以将su - A -c "/home/A/bin/start_A.sh"自动添加至/etc/rc.d/rc的exit 0上面?因为是想实现这个功能在多台服务器上部署所以不能直接编辑/etc/rc.d/rc,所以必须执行一个脚本将su - A -c "/home/A/bin/start_A.sh"添加至/etc/rc.d/rc的exit 0上面,谢谢各位了

论坛徽章:
0
发表于 2013-06-25 22:59 |显示全部楼层
没人帮下么,试了好久真是搞不定了~~ 服务器重启后直接执行service ABC start也可以把A服务启动,就是在服务器启动时不能启动A,很纠结啊 到底为啥啊#55

论坛徽章:
13
丑牛
日期:2013-08-16 15:08:22技术图书徽章
日期:2013-11-26 10:13:40双鱼座
日期:2013-11-08 15:03:26戌狗
日期:2013-11-08 13:52:30技术图书徽章
日期:2013-11-05 14:06:30戌狗
日期:2013-10-31 11:45:42CU十二周年纪念徽章
日期:2013-10-24 15:41:34天秤座
日期:2013-10-11 14:55:08子鼠
日期:2013-09-26 19:36:35水瓶座
日期:2013-09-26 17:44:56午马
日期:2013-08-26 10:24:23丑牛
日期:2013-08-19 14:43:22
发表于 2013-06-25 23:57 |显示全部楼层
  1. sed '/exit 0/i su - A -c "/home/A/bin/start_A.sh"' /etc/rc.d/rc
复制代码

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
发表于 2013-06-26 07:37 |显示全部楼层
看启动日至dmesg

论坛徽章:
0
发表于 2013-06-26 09:01 |显示全部楼层
我试下下,你的这个语句实际上没有写进去,只是替换展示了回复 3# 代号:军刀


   

论坛徽章:
0
发表于 2013-06-26 09:22 |显示全部楼层
写了个1.sh
  1. #!/bin/sh
  2. mv rc rcbak
  3. sed '/exit 0/i su - A -c "/home/A/bin/start_A.sh"' rcbak > rc
复制代码
可以实现了,谢谢了~~
回复 3# 代号:军刀


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP