免费注册 查看新帖 |

Chinaunix

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

service xxx restart|condrestart有什么区别? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-30 15:30 |只看该作者 |倒序浏览
RT,请教

网络上搜索到这个:
condrestart  如果服务锁定,则这个来关闭服务,然后再次启动,等价于condrestart命令

还是不太明白,似乎用condrestart更好?

论坛徽章:
0
2 [报告]
发表于 2008-07-30 16:15 |只看该作者
service命令只是一个wrapper.如果需要支持一个更好的restart的方式的话,觉得应该需要提供服务的DAEMON本身友更好的实现才行.
这个是最新的REDHAT里边提供的选项么?我还是第一次看到这个

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
3 [报告]
发表于 2008-07-30 16:20 |只看该作者
俺也是第一次

论坛徽章:
0
4 [报告]
发表于 2008-07-30 16:22 |只看该作者
这个参数是可以随便定义的把,你自己编写一个service你可以restart来完成重启也可以用rs,只是传递的一个参数而已,程序根据参数判读需要执行什么操作,感觉没有什么特定的意义,

论坛徽章:
0
5 [报告]
发表于 2008-07-30 16:47 |只看该作者
第一次见到这个命令condrestart

论坛徽章:
0
6 [报告]
发表于 2008-07-30 17:01 |只看该作者
原帖由 yuhuohu 於 2008-7-30 15:30 發表
RT,請教

網絡上搜索到這個:
condrestart  如果服務鎖定,則這個來關閉服務,然後再次啟動,等價於condrestart命令

還是不太明白,似乎用condrestart更好?


service 只是提供呼叫 /etc/init.d/ 內的 script,所以自己看一下 /etc/init.d/ 內的相關檔案本身的程式碼不就好了嗎 ?

/etc/init.d/crond :


  1. start() {
  2.         gprintf "Starting %s: " "$prog"
  3.         daemon crond < /dev/null
  4.         RETVAL=$?
  5.         echo
  6.         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/crond
  7.         return $RETVAL
  8. }

  9. stop() {
  10.         gprintf "Stopping %s: " "$prog"
  11.         killproc crond
  12.         RETVAL=$?
  13.         echo
  14.         [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/crond
  15.         return $RETVAL
  16. }

  17. rhstatus() {
  18.         status crond
  19. }

  20. restart() {
  21.         stop
  22.         start
  23. }



  24. case "$1" in
  25.   start)
  26.         start
  27.         ;;
  28.   stop)
  29.         stop
  30.         ;;
  31.   restart)
  32.         restart
  33.         ;;
  34.   reload)
  35.         reload
  36.         ;;
  37.   status)
  38.         rhstatus
  39.         ;;
  40.   condrestart)
  41.         [ -f /var/lock/subsys/crond ] && restart || :
  42.         ;;
  43.   *)
  44.         gprintf "Usage: %s {start|stop|status|reload|restart|condrestart}\n" "$0"
  45.         exit 1
  46. esac

复制代码


所以可以看出來 condrestart 就是該服務有執行時候才 restart,要不然沒有任何動作。

--

论坛徽章:
0
7 [报告]
发表于 2008-07-30 19:30 |只看该作者
呵呵來迟,楼上牛BZ大人回了,

论坛徽章:
0
8 [报告]
发表于 2008-07-30 19:35 |只看该作者
头一次接触到这个命令condrestart

偶一般也都是直接使用service的,实在不成就kill

论坛徽章:
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
9 [报告]
发表于 2008-07-30 19:40 |只看该作者
以前没听说过~~~偶是新手......来学习滴~呵~~

论坛徽章:
0
10 [报告]
发表于 2008-07-30 19:54 |只看该作者
看了,没看明白

-f /var/lock/subsys/crond

没看明白/var/lock/subsys/crond 做啥用

因此有此疑问哦 呼呼·~~~是有运行就会有存在一个对应的文件吗? 那我就明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP