当我们执行service ssh restart时,做了些什么?
/etc/rc.d/init.d/sshd代码如下
#!/bin/sh
if [ ! -x /usr/sbin/sshd ]
then
exit 0
fi
if [ "$1" = "stop" -o "$1" = "restart" ]
then
echo "Stopping the ssh server: "
killall sshd
fi
if [ "$1" = "start" -o "$1" = "restart" ]
then
# assume if one key is missing, all are
if [ ! -f /etc/ssh/ssh_host_key ]
then
echo "Generating keys for the ssh server: "
ssh-keygen -q -t rsa1 -f /etc/ssh/ssh_host_key  -C '' -N ''
ssh-keygen -q -t rsa -f /etc/ssh/ssh_host_rsa_key  -C '' -N ''
ssh-keygen -q -t dsa -f /etc/ssh/ssh_host_dsa_key  -C '' -N ''
fi
for i in ssh_host_key ssh_host_rsa_key ssh_host_dsa_key
do
chmod 600 /etc/ssh/$i
done
echo "Starting the ssh server: "
/usr/sbin/sshd
fi
service smb restart
#!/bin/sh
case "$1" in
start)
echo -n "Starting SMB services: "
nmbd $NMBD_ARGS
sleep 1
smbd $SMBD_ARGS
;;
stop)
echo -n "Shutting down SMB services: "
killall smbd
killall nmbd
;;
*)
echo "Usage: smb {start|stop}"
exit 1
esac

当我们执行service ssh restart时,做了些什么?
/etc/rc.d/init.d/sshd代码如下
#!/bin/sh
if [ ! -x /usr/sbin/sshd ]
then
    exit 0
fi
if [ "$1" = "stop" -o "$1" = "restart" ]
then
    echo "Stopping the ssh server: "
    killall sshd
fi
if [ "$1" = "start" -o "$1" = "restart" ]
then
    # assume if one key is missing, all are
    if [ ! -f /etc/ssh/ssh_host_key ]
    then
        echo "Generating keys for the ssh server: "
        ssh-keygen -q -t rsa1 -f /etc/ssh/ssh_host_key  -C '' -N ''
        ssh-keygen -q -t rsa -f /etc/ssh/ssh_host_rsa_key  -C '' -N ''
        ssh-keygen -q -t dsa -f /etc/ssh/ssh_host_dsa_key  -C '' -N ''
    fi
    for i in ssh_host_key ssh_host_rsa_key ssh_host_dsa_key
    do
        chmod 600 /etc/ssh/$i
    done
    echo "Starting the ssh server: "
    /usr/sbin/sshd
fi
service smb restart
#!/bin/sh
case "$1" in
  start)
    echo -n "Starting SMB services: "
    nmbd $NMBD_ARGS
    sleep 1
    smbd $SMBD_ARGS
    ;;
  stop)
    echo -n "Shutting down SMB services: "
    killall smbd
    killall nmbd
    ;;
  *)
    echo "Usage: smb {start|stop}"
    exit 1
esac

当我们执行service ssh restart时,做了些什么?
/etc/rc.d/init.d/sshd代码如下
#!/bin/sh

if [ ! -x /usr/sbin/sshd ]
then
    exit 0
fi

if [ "$1" = "stop" -o "$1" = "restart" ]
then
    echo "Stopping the ssh server: "
    killall sshd
fi

if [ "$1" = "start" -o "$1" = "restart" ]
then
    # assume if one key is missing, all are
    if [ ! -f /etc/ssh/ssh_host_key ]
    then
        echo "Generating keys for the ssh server: "
        ssh-keygen -q -t rsa1 -f /etc/ssh/ssh_host_key  -C '' -N ''
        ssh-keygen -q -t rsa -f /etc/ssh/ssh_host_rsa_key  -C '' -N ''
        ssh-keygen -q -t dsa -f /etc/ssh/ssh_host_dsa_key  -C '' -N ''
    fi
    for i in ssh_host_key ssh_host_rsa_key ssh_host_dsa_key
    do
        chmod 600 /etc/ssh/$i
    done
    echo "Starting the ssh server: "
    /usr/sbin/sshd
fi

service smb restart
#!/bin/sh

case "$1" in
  start)
    echo -n "Starting SMB services: "
    nmbd $NMBD_ARGS
    sleep 1
    smbd $SMBD_ARGS
    ;;
  stop)
    echo -n "Shutting down SMB services: "
    killall smbd
    killall nmbd
    ;;
  *)
    echo "Usage: smb {start|stop}"
    exit 1
esac

service XXX restart的执行流程相关推荐

  1. Linux下service xxx start/stop/restart启动服务、关闭服务、重启服务深入理解@

    我们经常使用service xxx start来启动一个服务,那么service究竟是执行的是什么? 实际上service是一个/sbin/下的一个脚本,名称为service.服务的绝对路径为/sbi ...

  2. springmvc源码阅读3--dispatcherServlet reqeust的执行流程

    一.前言 太多的时候总是会遇到群里面问,报404怎么肥事呀,前台的参数怎么后台收不到呀--,上次就在群里面遇到过,围绕这一个点:input的name值是不是错了呀,人家妹子都截了好几次图说没有问题,然 ...

  3. Mysql复习计划(一)- 字符集、文件系统和SQL执行流程

    Mysql复习计划(一)- 字符集.文件系统和SQL执行流程 前言 一. Mysql字符集 1.1 Mysql5.7和8.0的默认字符集 1.1.1 修改默认的字符集 1.1.2 修改已有库表的字符集 ...

  4. TI-BLE 协议栈(CC2541)peripheral的执行流程分析

      BLE 技术是 Bluetooth SIG 规定的一套通信协议, 在协议变成具体的代码之前, 都只存在文档中, TI. Nordic. CSR 等厂商, 根据 SIG 发布的 BLE 技术协议, ...

  5. pip包管理工具-install执行流程简单查看

    pip概述 pip是python提供的包管理工具,该工具提供了对python包的查找.下载.安装与卸载等功能的工具,当前是python中比较主流的管理工具. pip下载安装包的概述 pip工具的本质通 ...

  6. JavaScript异步精讲,让你更加明白Js的执行流程!

    JavaScript异步精讲,让你更加明白Js的执行流程! 问题点 什么是单线程,和异步有什么关系 什么是 event-loop jQuery的Deferred Promise 的基本使用和原理 as ...

  7. springMvc的执行流程(源码分析)

    1.在springMvc中负责处理请求的类为DispatcherServlet,这个类与我们传统的Servlet是一样的.我们来看看它的继承图 2. 我们发现DispatcherServlet也继承了 ...

  8. Service xxx does not have a SELinux domain defined

    点击打开链接 为了完成公司项目的一个需求,需要添加一个binder服务xxx,并且设置成开机自启动.于是我在init.rc中添加了如下代码行: service xxx /system/bin/xxxc ...

  9. Java Web - Struts2基本执行流程

    一 前台测试页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF ...

最新文章

  1. 女生参加web前端培训压力大吗
  2. matlab 颜色图名称
  3. Git之深入解析如何通过GPG签署和验证工作
  4. 关于bedtools merge 功能中sort 命令的解释
  5. NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会...
  6. Python模块学习
  7. c语言程序装萝卜,萝卜花园练习win7系统安装SkyDrive的图文步骤
  8. [BJWC2011]元素
  9. Tip:创建SCOM 2012 R2报表服务器时的报错
  10. Android开发学习笔记:圆角的Button
  11. jQuery版本升级踩坑大全
  12. PLC:学习笔记(西门子)2
  13. Android5.1打开Emmagee显示错误
  14. Windows系统密码破解全攻略(hash破解)
  15. 游戏文化VS文化游戏(第二篇)
  16. ping无盘服务器值高,服务器PING值过高的原因
  17. android手表微信运动,oppo智能手表微信运动如何安装
  18. Python爬虫——爬虫是什么都可以爬的吗?Robots协议!
  19. Golang中用到的的Websocket库
  20. You_Probably_Dont_Need_RAC

热门文章

  1. vue垂直布局_基于 Flex 实现两端对齐垂直布局
  2. 微信小程序 - 级联查询
  3. 苹果M1芯片及新产品布局对ARM生态影响
  4. 八年级英语下册计算机教学总结,初中信息技术教学工作总结
  5. [分享]ERP实施工程师笔试题目
  6. 60项基于深度学习的SLAM顶会开源方案汇总(上篇)
  7. selenium官方文档
  8. 手机游戏盗版现状与保护方案研究分析
  9. java生成短信验证码_Java随机生成手机短信验证码的方法
  10. java编程实现斗地主发牌