免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4374 | 回复: 9
打印 上一主题 下一主题

[系统管理] 如何让一个命令启动的进程,在开机时,自动启动呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-11 14:38 |只看该作者 |倒序浏览
比如,我想在开机时,自动执行如下命令来启动svn
-------------------------------------------
/usr/bin/svnserve -d -r /opt/svndata
-------------------------------------------

请问如何做?
我应该在init.d里写个启动脚本吗?
或者,还有什么其他的方法??

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
2 [报告]
发表于 2014-03-11 14:58 |只看该作者
写到/etc/profile里面吧

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2014-03-11 15:21 |只看该作者
svn server一般都有自带的重动脚本...复制到/etc/init.d/目录下,然后chkconfig 增加运行...下次重启即可自动运行.

论坛徽章:
0
4 [报告]
发表于 2014-03-11 15:37 |只看该作者
我这里就是用svnserver来说这个事

我其实是装了另外一种服务进程
现在想让系统启动后,自动来启动这个进程

请问如何做?

论坛徽章:
0
5 [报告]
发表于 2014-03-12 10:53 |只看该作者
需要在init.d里边写个启动脚本吗???

论坛徽章:
0
6 [报告]
发表于 2014-03-12 11:06 |只看该作者
vi /etc/rc.d/rc.local
将上面的命令家最后就ok

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
7 [报告]
发表于 2014-03-13 11:19 |只看该作者
用rc.local是可以的。
如果楼主的程序是服务的话,可以自己写服务启动脚本(参考别的服务启动脚本),然后用chkconfig将脚本设置成开机启动(这个在redhat系列下可行,别的系统参考系统管理的文档)

论坛徽章:
0
8 [报告]
发表于 2014-03-13 12:56 |只看该作者
不错。学习了。好多都是可以借鉴的。

论坛徽章:
0
9 [报告]
发表于 2014-03-13 20:57 |只看该作者
  1. #!/bin/bash

  2. # chkconfig: - 60 50
  3. # description: svnd
  4. # processname: svnd

  5. # Source function library.
  6. . /etc/rc.d/init.d/functions

  7. RETVAL=0
  8. prog="svnserve"

  9. # start
  10. start(){
  11.     echo -n $"Starting $prog: "
  12.     daemon /usr/bin/svnserve -d -r /svnreps
  13.     RETVAL=$?
  14.     echo
  15.     [ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
  16.     return $RETVAL
  17. }

  18. # stop
  19. stop(){
  20.     echo -n $"Shutting down $prog: "
  21.     killproc $prog
  22.     RETVAL=$?
  23.     echo
  24.     rm -f /var/lock/subsys/$prog
  25.     return $RETVAL
  26. }

  27. # See how we were called.
  28. case "$1" in
  29.     start)
  30.         start
  31.         ;;
  32.     stop)
  33.         stop
  34.         ;;
  35.     status)
  36.         status $prog
  37.         RETVAL=$?
  38.         ;;
  39.     restart|reload)
  40.         stop
  41.         start
  42.         RETVAL=$?
  43.         ;;
  44.     *)
  45.         echo $"Usage: $0 {start|stop|status|restart|reload}"
  46.         exit 1
  47. esac

  48. exit $RETVAL
复制代码

论坛徽章:
0
10 [报告]
发表于 2014-03-13 20:58 |只看该作者
保存到  /etc/init.d/svnd

chkconfig --add svnd

再设置下启动级别就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP