rcs开机启动mysql_Linux基于SysVinit和systemd实现开机自启动服务

本文介绍了在Linux中实现开机自启动服务的方法,包括使用SysVinit和systemd。通过编写服务脚本并在不同运行级别下设置,以及利用systemctl管理systemd服务,达到开机启动的效果。
摘要由CSDN通过智能技术生成

最近着手导师分配的项目任务,对Linux有了一定基础的了解,项目其中有要求在Linux部署一个开机自启动服务。本文将以此为目的来探索如何实现开机自启动服务。

GNU/Linux实现开机自启动服务有两种方式:

SysVinit

systemd

SysVinit

SysVinit作为init进程执行/etc/init.d/中的脚本,这些脚本称为“服务”,每个run level所对应的目录/etc/rcX.d/都存放这指向/etc/init.d/的链接,其中X=0, 1, 2, 3, 4, 5, 6对应不同的运行级别,S比较特殊,init进程作为1号进程启动后,会在开始对应运行级别的服务之前开始/etc/rcS.d中的服务。

运行级别

关机

单用户模式

多用户模式(没有NFS)

多用户模式

保留

x window模式(图形界面)

重启

/etc/init.d中的服务样式如下:

#!/bin/bash

start() {

# 你要执行的程序或脚本

}

stop() {

...

}

# shell脚本中,$0表示自身shell脚本对于当前执行路径的相对名称

# 从$1开始表示接收的参数

# example:

# cd ~

# sh start.sh hello

# $0: start.sh

# $1: hello

switch $1 in

case

start)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值