linux下添加开机启动程序、脚本、服务

本文介绍了在Linux系统中如何设置开机启动程序和服务。详细讲述了通过修改/etc/rc.local文件、利用/etc/profile.d/目录、使用chkconfig以及systemctl进行配置的方法。重点讲解了systemctl配置开机自启服务,包括[Unit]、[Service]字段的含义和用法,并提供了相关命令示例。
摘要由CSDN通过智能技术生成

1 开机启动配置文件

在linux开发中会遇到需要系统开机时运行或者加载自己的程序或者脚本等。linux系统在开机时会自行加载一些配置文件,可以通过修改配置文件方式,实现开机启动自己的程序、服务等。系统启动加载的配置文件有:

/etc/profile

/root/.bash_profile

/etc/bashrc

/root/.bashrc

/etc/profile.d/*.sh

/etc/profile.d/lang.sh

/etc/sysconfig/i18n

/etc/rc.local(/etc/rc.d/rc.local)

2 修改/etc/rc.local文件

     2.1 编辑rc.local    

vi /etc/rc.local

     2.2 在exit 0 前边增加命令

       rc.local中使用脚本命令

       chmod +x  /usr/bin/test.sh

       /etc/init.d/mytest.sh

       echo 0 > /sys/class/gpio/gpio15/value

      2.3  给rc.loacal权限

         执行如下命令:

sudo chmod +x /etc/rc.local

3 /etc/profile.d/下自启动

     系统启动时会自动执行/etc/profile.d/目录下的所有shell脚本,因此,只需要将自己的脚本放到/etc/profile.d/目录下,即可实现脚本开机运行。

4 chkconfig配置开机自启

       1.将脚本文件移动到/etc/init.d/或者/etc/rc.d/init.d/目录下,前者是后者的连接。

       2.脚本文件前面必须添加如下三行代码,否侧会提示chkconfig不支持。

#!/bin/sh                    //告诉系统使用的shell

#chkconfig: 35 20 80         //分别代表运行级别,启动优先权,关闭优先权(必须有)

#description: http server     //描述文件,依据脚本功能描述

     3.修改脚本的权限

chmod +x /etc/rc.d/init.d/test.sh

     4.添加开机自启动。

cd /etc/rc.d/init.d

chkconfig --add test.sh

chkconfig test.sh on

        可以在脚本中添加启动日志记录:

/bin/echo $(/bin/date &#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值