- 论坛徽章:
- 0
|
原帖由 yuhuohu 於 2008-7-30 15:30 發表 ![]()
RT,請教
網絡上搜索到這個:
condrestart 如果服務鎖定,則這個來關閉服務,然後再次啟動,等價於condrestart命令
還是不太明白,似乎用condrestart更好?
service 只是提供呼叫 /etc/init.d/ 內的 script,所以自己看一下 /etc/init.d/ 內的相關檔案本身的程式碼不就好了嗎 ?
/etc/init.d/crond :
- start() {
- gprintf "Starting %s: " "$prog"
- daemon crond < /dev/null
- RETVAL=$?
- echo
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/crond
- return $RETVAL
- }
- stop() {
- gprintf "Stopping %s: " "$prog"
- killproc crond
- RETVAL=$?
- echo
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/crond
- return $RETVAL
- }
- rhstatus() {
- status crond
- }
- restart() {
- stop
- start
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- restart
- ;;
- reload)
- reload
- ;;
- status)
- rhstatus
- ;;
- condrestart)
- [ -f /var/lock/subsys/crond ] && restart || :
- ;;
- *)
- gprintf "Usage: %s {start|stop|status|reload|restart|condrestart}\n" "$0"
- exit 1
- esac
复制代码
所以可以看出來 condrestart 就是該服務有執行時候才 restart,要不然沒有任何動作。
-- |
|