1、

http://bbs.csdn.net/topics/370100269

2、

http://blog.csdn.net/csfreebird/article/details/8239933

http://www.linuxidc.com/Linux/2012-11/75115.htm

3、

4、我的:

  4.1、

[root@localhost ~]# cat /etc/init.d/TcpSimpleZd #!/bin/bash
# Short-
# Discri
### END INIT INFO. /lib/lsb/init-functionsPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
CARRIER_HOME=/home/TcpSimplecase "$1" instart)log_success_msg "Starting TcpSimple server"/bin/bash $CARRIER_HOME/TcpSimple_Z.sh;;stop)PID=`ps -ef | grep 'TcpSimpleSrv.jar' | grep -v grep | awk '{print $2}'`log_success_msg "Stopping TcpSimple server"if [ ! -z "$PID" ]; thenlog_success_msg "TcpSimpleSrv.jar is running . Before kill ."kill -15 $PIDfi;;restart)$0 stop$0 start;;*)log_success_msg "Usage: service TcpSimple {start|stop|restart}"exit 1esaclog_success_msg "TcpSimple out"exit 0
[root@localhost ~]#

  4.2、

[root@localhost ~]# cat /home/TcpSimple/TcpSimple_Z.sh
#!/bin/bashPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
CARRIER_HOME=/home/TcpSimple
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH="$JAVA_HOME/bin:$PATH"java -server -cp $CARRIER_HOME/ -jar $CARRIER_HOME/TcpSimpleSrv.jar &
[root@localhost ~]#

5、Linux中设置服务自启动的三种方式

  (http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html)

ln -s     在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)
chkonfig   命令行运行级别设置
ntsysv    伪图形运行级别设置

注意: 1.这三种方式主要用于以redhat为基础的发行版
    2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验

第一种方式:ln -s 建立启动软连接
在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录

Tips:/etc/rc[0~6].d其实是/etc/rc.d/rc[0~6].d的软连接,主要是为了保持和Unix的兼容性才做此策

这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务
由详细信息可以知道,其实每个脚本文件都对应着/etc/init.d/目录下具体的服务
K开头的脚本文件代表运行级别加载时需要关闭的,S开头的代表需要执行


因此,当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc*.d中建立软链接即可

[root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh

此处sshd是具体服务的脚本文件,S100ssh是其软链接,S开头代表加载时自启动
如果需要在多个运行级别下设置自启动,则需建立多个软链接
这种方式比较繁琐,适用于自定义的服务脚本
如果系统中已经存在某些服务(比如安装apache时就会有httpd服务项),可以使用下面的两种方式

第二种方式:chkconfig

如果需要自启动某些服务,只需使用chkconfig 服务名 on即可,若想关闭,将on改为off
在默认情况下,chkconfig会自启动2345这四个级别,如果想自定义可以加上--level选项

上面我们先将sshd服务的所有启动级别关闭,然后使用--level选项启动自定义级别
Tips:--list选项可查看指定服务的启动状态,chkconfig不带任何选项则查看所有服务状态

第三种方式:ntsysv 伪图形
ntsysv和chkconfig其实是一样的,只不过加上了图形而已
启动ntsysv有两种方式,一是直接在命令行中输入ntsysv,二是使用setup命令,然后选择系统服务

默认情况下,当前运行级别为多少,在ntsysv中设置的启动服务的级别便是多少
比如,我当前的运行级别是3,那么我在伪图形界面中选择启动服务后,它的运行级别也会是3
如果想自定义运行级别可使用ntsysv --level方式

以上三种操作需要保证服务脚本文件可执行,并且要有root权限
其中,第一种方式多用于自定义脚本,第二、三种多用于系统已存在的服务
比如ftp、samba、ssh、httpd等等
并且,要做相关设置需要弄清楚运行级别的问题

Tips:如果想手动启动某服务,传统的方式是 /etc/init.d 服务名 start
            实际上还可以这样,service 服务名 start

6、服务的启动顺序

http://bbs.chinaunix.net/thread-1970916-1-1.html

2楼:

根据/etc/rc.d/rc*.d/里面的数字顺序来启动和关闭的。。S=开机顺序,K=关机顺序

3楼:

rcX.d文件夹下的启动脚本有都是KXX、SXX,其中xx就是用来确定启动顺序的。
S为start,后面的XX指启动的顺序;K为kill,后面的XX关闭的顺序。
某些程序需要另一程序启动之后才能启动,设置不正确会使系统不稳定,所以不是很清楚的情况下原系统的启动设置最好还是别改为好

4楼:

S**,数字小,先启动;

7楼:

S后面数字大小决定服务的启动循序。最小的数字最先启动,最大的数字最后启动。

ZC: 开机时,数字越小-->服务越早启动。那 关机时,数字越小 --> 服务也是越早关闭?

7、

8、

转载于:https://www.cnblogs.com/DrMess/p/5748303.html

20160808_Linux服务相关推荐

  1. 06-JAVA面试核心知识点整理(时间较多的同学全面复习)

    JVM (1) 基本概念: JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集.一组寄存器.一个栈.一个垃圾回收,堆 和 一个存储方法域.JVM 是运行在操作系统之上的,它与硬件没有直接的 ...

  2. iPhone应用程序编程指南

    介绍 请注意:本文档之前命名为iPhone OS编程指南. iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源.在用户的Home屏幕上,iPhone的本地应用程序表示为图标.它们 ...

  3. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  4. 阿里云K8S容器服务的使用

    使用阿里云k8s构建服务 一. 上传镜像 二. k8s运行 三. 服务配置导入 四. 服务路由 五. 节点亲和性和污点管理 一. 上传镜像 在阿里云控制台找到"容器镜像服务",开启 ...

  5. 系统架构升级要不要上微服务?历“久”弥新微服务——你真的需要升级微服务架构吗

    在 <微服务架构设计模式> 一书中,作者总结了关于微服务的一些"重点",原文如下: 中国企业和开发者对微服务架构的热情让我印象深刻.但如同我给所有客户的忠告一样,我想对 ...

  6. kotlin设置CORS跨域资源共享,java设置允许跨域,服务端如何设置 springboot中设置跨域资源共享

    CORS通信过程,都是浏览器或http插件自动完成,不需要 用户/开发人员 参与.对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码是完全一样的.浏览器一旦发现AJAX请求跨源,就会自动添 ...

  7. 使用feign调用注解在eureka上的微服务,简单学会微服务

    使用feign调用注解在eureka上的微服务. 首先,确保所有服务(调用方与被调用方)都被注册在同一个eureka服务上. 1. 在调用方添加依赖(万事第一步,加依赖) <dependency ...

  8. jar包升级部署到服务器详细流程,将服务部署在linux中

    假设你已经准备好以下东西,即可进行服务部署 一台服务器(云服务器或虚拟机皆可) 已安装好的jdk 1.8 + 的环境(可自行百度) 打好的jar包(maven打jar包) 1. 在服务器中新建好你的项 ...

  9. 使用rancher对Docker容器服务升级

    这是笔者以前使用到的一个docker管理工具--rancher 升级服务的步骤 记录一下,说不定有人需要或者以后能用上呢? 1.打包好后上传服务器,编写Dockerfile FROM jdk8apli ...

最新文章

  1. 从共享租车成绿色消费首选,看共享经济未来
  2. 图解Oracle备份方式分类
  3. etc/ld.so.conf
  4. spring 单例 获取多例的位_Spring系列第6篇:玩转bean scope,避免跳坑里!
  5. [振动力学]期中复习
  6. 16. GD32F103C8T6入门教程-adc 使用教程2-dma+连续扫描方式采集数据
  7. 移动端点击链接元素出现蓝色边框或者出现半透明蓝色背景
  8. 工作中遇到的问题——2018年
  9. B2C网站转化率优化
  10. 从 Vue 的视角学 React(二)—— 基本语法
  11. MOSS搜索的爬网错误【访问被拒绝。请验证默认内容访问账户是否有权访问此库】...
  12. 【转载】对SVM的个人理解---浅显易懂
  13. Windows下vim方式操作软件+Gvim使用
  14. 北京54或国家80或CGCS2000转WGS84坐标系的程序实现方法
  15. Drool7s kmodule的作用--系列02课
  16. 谷歌浏览器连接超时_技术丨常见在线课堂网络连接网络视频播放的解决方案...
  17. 月入过万的外卖CPS红包小程序源码分享(附搭建教程)
  18. X-Order创始人陶荣祺:Libra让所有互联网应用成为开放金融的一部分
  19. DSP TMS320C6657中FFT函数的调用与具体使用方法
  20. Android手机无法识别SD卡的处理方法

热门文章

  1. 忆起在兄弟连的那些日子!
  2. ASP.net控件开发系列之(一、二)
  3. C#实现捕获当前屏幕截图(转)
  4. c++ vector 赋值_数据分析:R篇 | 变量赋值、计算、画图、基本检验
  5. 数据清理--去掉空值
  6. php导入导出xls表,TP5.0 PHPExcel 数据表格导出导入
  7. java布尔方法_Java布尔方法返回
  8. c语言单向循环链表实现增删,C语言单向非循环链表增删查改实现
  9. 深圳数字人民币专项资金至3月末已累计发放1.96亿元
  10. Alameda:最初同意对Reef投资8000万美元,但支付2000万美元后Reef拒绝了随后的交易