Linux开机自启动
很多时候由于各种各样的原因,使得我们无法使用systemctl、service、chkconfig命令来设置服务开机自启。此时我们一般会用到/etc/rc.d/rc.local(用户自定义服务脚本)来设置服务的开机自启。(具体可查看:CentOS6启动流程(含详细流程图))。
当使用到/etc/rc.d/rc.local时,首先查看下该文件是否拥有执行权限,如果没有执行权限请添加。
1 2 3 | [root@CentOS7 ~]# ll /etc/rc.d/rc.local #如果没有ll请使用ls -l替代 -rw-r--r-- 1 root root 473 Aug 7 2020 /etc/rc.d/rc.local [root@CentOS7 ~]# chmod +x /etc/rc.d/rc.local #添加执行权限 |
接着需要考虑服务的启动脚本使用哪个用户启动,例如存在一个服务启动脚本,已将其所有者和所有者者组设置为tc,此时想以tc用户启动脚本,那么命令如下:
1 | [root@CentOS7 ~]# su - tc -c 'sh [脚本文件绝对地址]' |
那么想要实现服务开机自启也就显而易见了,如下:
1 | [root@CentOS7 ~]# echo "su - tc -c 'sh [脚本文件绝对地址]'" >> /etc/rc.d/rc.local |
当然也可以直接使用vi或vim进入文件内添加。
分类:
Linux使用过程中遇到的知识点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
2019-03-17 Linux中建立软raid