service XXX restart的执行流程
当我们执行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的执行流程相关推荐
- Linux下service xxx start/stop/restart启动服务、关闭服务、重启服务深入理解@
我们经常使用service xxx start来启动一个服务,那么service究竟是执行的是什么? 实际上service是一个/sbin/下的一个脚本,名称为service.服务的绝对路径为/sbi ...
- springmvc源码阅读3--dispatcherServlet reqeust的执行流程
一.前言 太多的时候总是会遇到群里面问,报404怎么肥事呀,前台的参数怎么后台收不到呀--,上次就在群里面遇到过,围绕这一个点:input的name值是不是错了呀,人家妹子都截了好几次图说没有问题,然 ...
- Mysql复习计划(一)- 字符集、文件系统和SQL执行流程
Mysql复习计划(一)- 字符集.文件系统和SQL执行流程 前言 一. Mysql字符集 1.1 Mysql5.7和8.0的默认字符集 1.1.1 修改默认的字符集 1.1.2 修改已有库表的字符集 ...
- TI-BLE 协议栈(CC2541)peripheral的执行流程分析
BLE 技术是 Bluetooth SIG 规定的一套通信协议, 在协议变成具体的代码之前, 都只存在文档中, TI. Nordic. CSR 等厂商, 根据 SIG 发布的 BLE 技术协议, ...
- pip包管理工具-install执行流程简单查看
pip概述 pip是python提供的包管理工具,该工具提供了对python包的查找.下载.安装与卸载等功能的工具,当前是python中比较主流的管理工具. pip下载安装包的概述 pip工具的本质通 ...
- JavaScript异步精讲,让你更加明白Js的执行流程!
JavaScript异步精讲,让你更加明白Js的执行流程! 问题点 什么是单线程,和异步有什么关系 什么是 event-loop jQuery的Deferred Promise 的基本使用和原理 as ...
- springMvc的执行流程(源码分析)
1.在springMvc中负责处理请求的类为DispatcherServlet,这个类与我们传统的Servlet是一样的.我们来看看它的继承图 2. 我们发现DispatcherServlet也继承了 ...
- Service xxx does not have a SELinux domain defined
点击打开链接 为了完成公司项目的一个需求,需要添加一个binder服务xxx,并且设置成开机自启动.于是我在init.rc中添加了如下代码行: service xxx /system/bin/xxxc ...
- Java Web - Struts2基本执行流程
一 前台测试页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF ...
最新文章
- 女生参加web前端培训压力大吗
- matlab 颜色图名称
- Git之深入解析如何通过GPG签署和验证工作
- 关于bedtools merge 功能中sort 命令的解释
- NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会...
- Python模块学习
- c语言程序装萝卜,萝卜花园练习win7系统安装SkyDrive的图文步骤
- [BJWC2011]元素
- Tip:创建SCOM 2012 R2报表服务器时的报错
- Android开发学习笔记:圆角的Button
- jQuery版本升级踩坑大全
- PLC:学习笔记(西门子)2
- Android5.1打开Emmagee显示错误
- Windows系统密码破解全攻略(hash破解)
- 游戏文化VS文化游戏(第二篇)
- ping无盘服务器值高,服务器PING值过高的原因
- android手表微信运动,oppo智能手表微信运动如何安装
- Python爬虫——爬虫是什么都可以爬的吗?Robots协议!
- Golang中用到的的Websocket库
- You_Probably_Dont_Need_RAC