Centos8 设置开机自启动脚本

简介: Centos8 设置开机自启动脚本

在CentOS8 之前通过把需要开机执行的命令写入到/etc/rc.local 就解决了开机启动问题,但是从CentOS8开始写入到rc.local 将无法自动启动 需要设置 rc.local这个服务自启解决开机/etc/rc.local 中脚本不执行问题

[root@hostname]# more /etc/rc.local #!/bin/bashTHISFILEISADDEDFORCOMPATIBILITYPURPOSESItishighlyadvisabletocreateownsystemdservicesorudevrulestorunscriptsduringbootinsteadofusingthisfile.


看一下系统默认/etc/rc.local的情况


[root@hostname]# ll /etc/rc.local lrwxrwxrwx1rootroot13Jul12019/etc/rc.local->rc.d/rc.local[root@hostname]# ll /etc/rc.d/rc.local -rw-r--r--.1rootroot474Jul12019/etc/rc.d/rc.local


说明:可以看到当前的/etc/rc.local是 /etc/rc.d/rc.local文件的一个符号链接


配置rc-local服务

我们在这里配置一个例子:开机后自动在/tmp 创建一个txt 文档

1.编辑/etc/rc.local文件

[root@hostname]# vi /etc/rc.local

增加一行:

touch/tmp/123.txt


2.加入可执行属性

[root@hostname]# chmod +x /etc/rc.d/rc.local   #必不可少,不然后面rc-local 无法启动[root@hostname]# ll /etc/rc.d/rc.local -rwxr-xr-x1rootroot530Mar1114:44/etc/rc.d/rc.local


3. 配置rc.local服务

[root@hostname]# vi /usr/lib/systemd/system/rc-local.service


内容如下:

[Unit]Description=/etc/rc.d/rc.localCompatibilityDocumentation=man:systemd-rc-local-generator(8)ConditionFileIsExecutable=/etc/rc.d/rc.localAfter=network.target[Service]Type=forkingExecStart=/etc/rc.d/rc.localstartTimeoutSec=0RemainAfterExit=yesGuessMainPID=no[Install]WantedBy=multi-user.target


说明:最后的install一段不可少,如果当前的service文件中没有这段,需手动添加(默认有前两部分) 否则服务启动时会报错



4.启动rc-local服务

[root@hostname]# systemctl daemon-reload [root@hostname]# systemctl start rc-local


5.使开机能自动启动:

[root@hostname]# systememctl enable rc-local Createdsymlink/etc/systemd/system/multi-user.target.wants/rc-local.service→/usr/lib/systemd/system/rc-local.service.


测试

source /etc/rc.local 看下是否自动创建txt 文件 ,如创建成功说明脚本(这里只是写了一个简单的命令代替)自身不存在问题,删除这个txt 文件 并重启机器;机器启动后查看文件是否存在,如存在说明rc-local服务配置正常


相关文章
|
机器学习/深度学习 人工智能 自然语言处理
当语言遇见智慧火花:GPT家族历代模型大起底,带你见证从平凡到卓越的AI进化奇迹!
【10月更文挑战第6天】随着自然语言处理技术的进步,GPT系列模型(Generative Pre-trained Transformers)成为该领域的明星。从GPT-1的开创性工作,到GPT-2在规模与性能上的突破,再到拥有1750亿参数的GPT-3及其无需微调即可执行多种NLP任务的能力,以及社区驱动的GPT-NeoX,这些模型不断进化。虽然它们展现出强大的语言理解和生成能力,但也存在如生成错误信息或偏见等问题。本文将对比分析各代GPT模型的特点,并通过示例代码展示其部分功能。
769 2
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu系统部署dzzoffice及安装onlyoffice插件教程。】
请注意,本教程提供了基本的部署和安装步骤,并且可以根据实际需求进行定制和扩展。如果需要更深入的了解和配置,请参考DzzOffice和OnlyOffice的官方文档或其他权威资源。
1495 3
|
弹性计算 关系型数据库 对象存储
阿里云国际实名账号vs 非实名账号:如何选择更适合你的方案?
阿里云国际站提供实名与非实名账号选择,实名账号可购买中国大陆云产品,适合需国内业务合规的企业;非实名账号适用于海外部署,无需备案,灵活便捷。根据业务需求选择,助力全球化部署。
|
7月前
|
人工智能 弹性计算 监控
阿里云计算巢3分钟搭建Openclaw(Clawdbot),集成微信/钉钉/飞书保姆级图文教程
2026年,AI自动化代理已经成为个人与团队提升效率的标配工具,OpenClaw(Clawdbot)凭借轻量化、可扩展、全平台接入的优势,成为国内最受欢迎的开源AI助理框架。过去部署OpenClaw需要手动配置环境、安装依赖、调试端口,对零基础用户极不友好。而阿里云计算巢的出现,彻底简化了这一流程,真正实现**3分钟全自动部署**,无需懂代码、无需配环境,填写简单参数即可完成。
1026 4
|
机器学习/深度学习 人工智能 自然语言处理
谷歌AI Gemini 官方网站是什么?国内如何使用Gemini 1.5 pro
Gemini是Google开发的先进大型语言模型(LLM),旨在处理多种自然语言处理任务,如文本生成、翻译、摘要和对话生成。作为Google AI项目的一部分,Gemini结合了最新的研究成果和技术,显著提高了自然语言处理的准确性和效率。该模型经过大量文本数据的训练,使其能够理解和生成高质量的文本。
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
853 18
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
1985 4
|
前端开发 Java 测试技术
网盘系统|基于SpringBoot的网盘系统的设计与实现
网盘系统|基于SpringBoot的网盘系统的设计与实现
841 0
|
机器学习/深度学习 人工智能 达摩院
开源!一文了解阿里一站式图计算平台GraphScope
随着大数据的爆发,图数据的应用规模不断增长,现有的图计算系统仍然存在一定的局限。阿里巴巴拥有全球最大的商品知识图谱,在丰富的图场景和真实应用的驱动下,阿里巴巴达摩院智能计算实验室研发并开源了全球首个一站式超大规模分布式图计算平台GraphScope,并入选中国科学技术协会“科创中国”平台。本文详解图计算的原理和应用及GraphScope的架构设计。
开源!一文了解阿里一站式图计算平台GraphScope