linux centos7开机自启实现过程

 更新时间:2026年06月18日 10:57:46   作者:只有一个途径  
本文详细介绍了五种Linux系统自启动方法,包括vim编辑/etc/rc.local文件、在/etc/profile.d下写.sh脚本文件、切换root账户创建启动脚本、配置systemd服务单元文件以及使用crontab计划任务设置自启动;适合系统管理员参考

第一种

vim /etc/rc.local

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
 
touch /var/lock/subsys/local
# 使用 bitlink 用户及 用户环境  后台执行  start.sh  &后台运行
su - bitlink -c "/home/bitlink/service/dc/start.sh &"

第二种

也是可以的  但是有一个弊端是重启之后需要root用户登录一次  才能执行。原因不详。 

  • 在/etc/profile.d/下写.sh文件
  • 在/etc/profile.d/下写.sh文件,reboot即可
  • /etc/profile会遍历/etc/profile.d/*.sh

第三种

  • 先切换root账户
  • 切换目录
/etc/rc.d/init.d
# cd /etc/rc.d/init.d
  • 创建脚本文件
# touch bitlink.sh
  • 脚本文件填入如下内容(可参考部署包-脚本里的bitlink.sh文件)
#!/bin/sh

#chkconfig: 2345 20 80



##普通用户启动服务

/bin/su - carbon -c "sh /home/carbon/service/start_jar.sh"

/bin/su - carbon -c "docker-compose -f /home/carbon/software/middleware.yml up -d"
  • 设置权限
# chmod +x bitlink.sh
  • 添加服务
# chkconfig --add bitlink.sh
  • 开机自启动
# chkconfig bitlink.sh on

第四种

CentOS 7采用systemd作为初始化系统,这是配置进程自启动的推荐方法:

  • 创建服务单元文件:
sudo vim /etc/systemd/system/myapp.service
  • 编辑文件内容:
[Unit]
Description=My Application
After=network.target
[Service]
ExecStart=/path/to/your/application
Restart=always
User=youruser
[Install]
WantedBy=multi-user.target
  • 重载systemd配置:
sudo systemctl daemon-reload
  • 启用服务:
sudo systemctl enable myapp.service

第五种

使用crontab计划任务

  • 编辑crontab:
crontab -e
  • 添加以下内容:
@reboot /path/to/your/application

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • apache2服务器的搭建和配置步骤详解

    apache2服务器的搭建和配置步骤详解

    其实搭建apache2并不难,只是网上的资料有很多都过时了,之前被误导过好几次,走了很多弯路。趁着这次在本地搭建网站的时机重新捋一下思路,也方便以后有需求的时候查阅,需要的朋友可以参考下。
    2017-04-04
  • ubuntu生成Git的ssh-key方式

    ubuntu生成Git的ssh-key方式

    本文介绍了在Ubuntu上生成Git的ssh-key的过程,包括设置git的user.name和user.email,通过命令生成ssh-key,以及查看生成的ssh-key
    2026-03-03
  • 详解如何实现Linux服务Crash后自动重启

    详解如何实现Linux服务Crash后自动重启

    近期碰到了一个 Linux Systemd 服务 Crash, Crash 后需要人工介入重启. 那么, 有没有办法如何实现 Linux 服务 Crash 后自动重启,下面就来和大家分享一下
    2023-08-08
  • Linux服务器快速搭建MinIO对象存储全过程

    Linux服务器快速搭建MinIO对象存储全过程

    在Linux服务器上搭建MinIO存储服务器的步骤,MinIO支持从二进制文件或包管理器下载,用户需要配置环境变量、创建存储目录并设置服务权限,然后启动服务并访问Web控制台进行验证,文章还提到可配置防火墙、Nginx反向代理及多节点部署
    2025-09-09
  • p8net bet LINUX 云版本 1.b.1

    p8net bet LINUX 云版本 1.b.1

    这篇文章主要介绍了p8net bet LINUX 云版本 1.b.1,需要的朋友可以参考下
    2016-11-11
  • linux如何开启关闭防火墙

    linux如何开启关闭防火墙

    在Linux系统中,管理防火墙是重要的安全任务,本文介绍了如何关闭防火墙,设置开机不启动防火墙,以及如何检查防火墙状态,特别地,对于CentOS7系统,提及了Firewalld服务的安装和管理,通过这些步骤,可以有效地控制系统的防火墙设置,确保系统安全
    2024-10-10
  • Linux查看有线网卡和无线网卡的方法详解

    Linux查看有线网卡和无线网卡的方法详解

    在 Linux 中查看有线网卡状态的命令与查看无线网卡的命令类似,但侧重点有所不同,以下是几个最常用和有效的命令,并有详细的代码供大家参考,感兴趣的小伙伴跟着小编一起来看看吧
    2025-10-10
  • ubuntu下使用sublime text时如何完美输入中文

    ubuntu下使用sublime text时如何完美输入中文

    网上的很多方法都不能让ubuntu下的sublime输入中文,使用Input Helper也很是别扭,这个方法是某大神通过启动sublime程序前运行脚本修改sublime来实现中文输入。
    2015-12-12
  • CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11

    CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11

    这篇文章主要介绍了CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11,需要的朋友可以参考下
    2016-10-10
  • Nagios的安装与使用详细教程

    Nagios的安装与使用详细教程

    Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等,接下来通过本文给大家介绍Nagios的安装与使用详细教程,需要的朋友参考下
    2016-02-02

最新评论