Linux Ubuntu 20.04 —添加开机启动(服务脚本)

Linux Ubuntu 20.04 —添加开机启动(服务脚本),第1张

本文章向大家介绍Linux Ubuntu 20.04 —添加开机启动(服务/脚本),主要包括Linux Ubuntu 20.04 —添加开机启动(服务/脚本)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

系统启动时需要加载的配置文件

一、修改开机启动文件:/etc/rc.local(或者/etc/rc.d/rc.local)

二、自己写一个shell脚本

将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。

三、通过chkconfig命令设置

四、自定义服务文件,添加到系统服务,通过Systemctl管理

1.写服务文件:如nginx.service、redis.service、supervisord.service

2.文件保存在目录下:以754的权限。目录路径:/usr/lib/systemd/system。如上面的supervisord.service文件放在这个目录下面。

3.设置开机自启动(任意目录下执行)。如果执行启动命令报错,则执行:systemctl daemon-reload

4.其他命令

5.服务文件示例:

这样 *** 作:

1、copy一个vsftpd一个启动脚本到/etc/init.d/目录下,名字为vsftpd。(也可以自己书写一个启动脚本)

2、执行chkconfig

add

vsftpd(也可以加--level参数指定部分init)

3、就可以执行service

vsftpd

start

/stop了。

1. 服务概述

在linux *** 作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。

将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig --add filename将自动注册开机启动和关机关闭。实质就是在rc0.d-rc6.d目录下生成一些文件连接,这些连接连接到/etc/rc.d /init.d目录下指定文件的shell脚本。

2. 手工创建服务

在/etc/rc.d/init.d目录下创建shell脚本,文件名auto_run。

设置脚本的运行权限chmod +x auto_run。

然后在rc0.d-rc6.d目录下分别创建文件连接。

ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc2.d/S99auto_run

ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc3.d/S99auto_run

ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc5.d/S99auto_run

ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc0.d/K01auto_run

ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc6.d/K01auto_run

这样系统在启动的时候,就会运行auto_run 并加上start参数,等同于执行命令auto_run start。

在系统关闭的时候,就会运行auto_run,并加上stop参数,等同于运行命令auto_run stop。

创建连接的6条命令可以用命令chkconfig --add auto_run来完成,这样就简单多了,还不容易出错。

下面就介绍一下chkconfig命令。

3. chkconfig命令用法

语法:

chkconfig --list [name]

chkconfig --add name

chkconfig --del name

chkconfig [--level levels] name <on|off|reset>

chkconfig [--level levels] name


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11777040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存