centos7 通过 /etc/rc.local文件配置程序开机启动

本文介绍了如何创建启动脚本start.sh并将其添加到rc.local以实现服务器后台运行。步骤包括编写启动脚本、配置rc.local、赋予权限及重启系统验证。涉及的技术主要包括Linux shell脚本和系统初始化配置。
摘要由CSDN通过智能技术生成

1、创建编辑程序启动脚本start.sh
[root@localhost ~]# vi start.sh
#start exe
cd /usr/dragon/tedr
./server

2、编辑rc.local,执行start.sh脚本
[root@localhost ~]# vi /etc/rc.d/rc.local
touch /var/lock/subsys/local
#后台运行start.sh并将标准输出和标准错误流重定向到linux的空设备
nohup sh /usr/dragon/tedr/start.sh > /dev/null 2&>1 &

注:&:代表后台执行

3、增加rc.local执行权限
[root@localhost ~]# chmod +x /etc/rc.d/rc.local
[root@localhost ~]# ll /etc/rc.d/rc.local

4、重启,查看运行进程
[root@localhost ~]# reboot
[root@localhost ~]# ps -A

在CentOS 7系统中,如果你希望确保/etc/rc.local脚本在系统启动时自动执行,你需要按照以下步骤操作:首先,确保/etc/rc.local文件存在并且具有正确的权限设置。你可以使用命令`chmod +x /etc/rc.d/rc.local`来为该文件添加执行权限,这对于脚本能够被执行至关重要。接着,由于CentOS 7使用systemd作为初始化系统,你需要通过创建一个systemd服务单元来管理rc.local启动。这通常意味着你需要创建一个名为rc-local.service的文件在/etc/systemd/system/目录下,并且包含必要的配置来指定rc.local脚本的路径和执行行为。例如: 参考资源链接:[CentOS7解决开机不执行/etc/rc.local问题](https://wenku.csdn.net/doc/6412b495be7fbd1778d40177?spm=1055.2569.3001.10343) ``` [Unit] Description=/etc/rc.d/rc.local Compatibility ConditionPathExists=/etc/rc.d/rc.local [Service] Type=oneshot ExecStart=/etc/rc.d/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target ``` 创建该文件后,你需要启用并启动rc-local服务以确保其在开机时自动执行: ``` sudo systemctl enable rc-local.service sudo systemctl start rc-local.service ``` 通过这种方式,rc.local文件将被systemd管理,确保在系统启动时能够执行。如果在启动rc.local脚本没有执行,你应该检查/etc/systemd/system/下的rc-local.service文件配置是否正确,以及systemd的 журналах для получения ошибок исполнения. 此外,确认rc.local脚本内没有语法错误,并且所有必要的路径和命令都可执行。最后,如果你的自定义脚本依赖于其他服务,考虑创建自定义的systemd服务单元来定义服务之间的依赖关系和正确的启动顺序。这样可以解决依赖问题,并确保rc.local脚本在依赖的服务启动后执行。总之,通过确保文件权限、创建systemd服务单元,并启用相应的服务,你将能够有效地管理/etc/rc.local在CentOS 7系统启动时的执行。 参考资源链接:[CentOS7解决开机不执行/etc/rc.local问题](https://wenku.csdn.net/doc/6412b495be7fbd1778d40177?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值