专栏首页破晓之歌linux添加开机启动脚本 原

linux添加开机启动脚本 原

说明

0——关机, 1——单用户,就是我们之前修改root账户密码的模式, 2——多用户模式,但比3模式少了一个nfs服务 3——多用户命令行模式,最常用 4——保留级别暂时没用, 5——图形模式, 6——重启

一、chkconfig-CentOS6以前

chkconfig就是CentOS6以前用来控制系统服务的工具,系统开机时启动的部分服务存储在/etc/init.d/目录下。我们可以把需要开机启动的服务放在这个目录下然后用chkconfig来管理。

查看命令

chkconfig --list #列出所有的系统服务。

操作命令

chkconfig --add httpd #增加httpd服务。
chkconfig --del httpd #删除httpd服务。
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。
chkconfig --list mysqld #列出mysqld服务设置情况。
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表

示例

chkconfig --add nginx #添加nginx服务开机启动项

创建命令

(略)

二、systemd-CentOS6以后

查看命令

systemctl list-units --all --type=service #查看所有服务
systemctl list-units --type=service #查看所有已经启动的服务

操作命令

针对单一服务的

systemctl enable crond ##设置开机启动crond服务或工具
systemctl disable crond ##设置关闭开机启动crond服务或工具
systemctl status crond ##查看crond服务当前状态,如是否运行
systemctl stop crond ##停止crond服务是,但开机仍会运行
systemctl start crond ##开启crond服务
systemctl restart crond ##重启crond服务
systemctl is-enabled crond ##检查crond服务是否开机启动

示例:

systemctl enable nginx.service #添加nginx服务开机启动项

创建命令

vim /lib/systemd/system/nginx.service #在系统服务目录里创建nginx.service文件

内容:

[Unit]

Description=nginx

After=network.target

  

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true

  

[Install]

WantedBy=multi-user.target

说明:

[Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

保存退出。

systemctl enable nginx.service #设置开机启动

三、chkconfig 和systemctl 对比

任            务

旧         指        令

新        指      令

使某服务自动启动

chkconfig –level 3 httpd on

systemctl enable httpd.service

使某服务不自动启动

chkconfig –level 3 httpd off

systemctl disable httpd.service

检查服务状态

service httpd status

systemctl status httpd.service

显示所有已启动的服务

chkconfig –list

systemctl list-units –type=service

启动某服务

service httpd start

systemctl start httpd.service

停止某服务

service httpd stop

systemctl stop httpd.service

重启某服务

service httpd restart

systemctl restart httpd.service

四、对照表

1.Systemd 命令和 sysvinit 命令的对照表

2.Sysvinit 运行级别和 systemd 目标的对应表

参考文档

1.Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中:https://www.cnblogs.com/superlinux/p/bfd4812adffaccb36520279aaafcc160.html

2.Nginx+Center OS 7.2 开机启动设置:https://www.cnblogs.com/piscesLoveCc/p/5867900.html

3.Linux 设置程序开机自启动 (命令systemctl 和 chkconfig用法区别比较):https://blog.csdn.net/kenhins/article/details/74518978

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在React中使用Redux数据流(讲解比较清晰,差代码)

    index.html-模板,server.js-构建跑项目,webpack-打包项目

    晓歌
  • vuex入门,详细的讲解(小知识积累) 原

    1.vuex入门,详细的讲解:https://segmentfault.com/a/1190000011716027

    晓歌
  • vscode-轻量级实用编辑器 原

    注:安装好如果不生效的话,需要到“文件 -- 首选项 -- 文件图标主题 -- 选择vscode icons ”

    晓歌
  • Efficient Deep Learning for Stereo Matching:代码

    在今年6月于美国拉斯维加斯召开的CVRP大会上,多伦多大学的Raquel Urtasun教授和她的学生改进了深度学习中的Siamese网络,用一个内积层代替了拼...

    用户1908973
  • MongoDB复制集及数据分片详解(一)

    前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方...

    小小科
  • AC算法在美团上单系统的应用

    在美团,为了保证单子质量,需要对上单系统创建的每一个产品进行审核。为了提高效率,审核人员积累提炼出了一套关键词库,先基于该词库进行自动审核过滤,对于不包括这些关...

    Java架构师必看
  • 从零开始搭建ELK+GPE监控预警系统

    前言 本文可能不会详细记录每一步实现的过程,但一定程度上可以引领小伙伴走向更开阔的视野,串联每个环节,呈现予你不一样的效果。 业务规模 8个平台 100+台服务...

    小柒2012
  • 【QQ问题汇总】基于任务的并行与基于数据的并行有什么区别吗

    问题1:基于任务的并行与基于数据的并行有什么区别吗? 答:有区别,前者往往是cpu上的当时,而后者往往是gpu上的。前者可以看成只有一个work-item的ke...

    GPUS Lady
  • 好奇?!Elasticsearch 25 个必知必会的默认值

    技术交流群中有小伙伴提及:“es 节点默认1000 个分片的限制”?这引发了我对Elasticsearch 默认值的关注。

    铭毅天下
  • tensorpack

    See some examples to learn about the framework:

    用户1908973

扫码关注云+社区

领取腾讯云代金券