Ubuntu 18.04 启用 rc.local 设置开机启动 - digdeep - 博客园1
在Ubuntu 18.04系统中,传统的`rc.local`脚本不再默认启用作为开机启动项,因为系统已经从`initd`管理系统过渡到`systemd`。`systemd`是一个更现代化的服务管理工具,它提供了更精细的控制和更高的效率。然而,对于习惯于旧系统的用户来说,`systemd`的使用方式可能有所不同,导致一些挑战。 要像在旧版本的Ubuntu中一样使用`rc.local`来设置开机启动程序,你需要按照以下步骤操作: 1. **创建服务文件**: 你需要创建一个`systemd`服务文件来模拟`rc.local`的行为。这个文件通常位于`/etc/systemd/system/`目录下。你可以创建一个名为`rc-local.service`的文件,内容如下: ```bash [Unit] Description=/etc/rc.local Compatibility Requires=network-online.target After=network-online.target [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target ``` 这个文件定义了一个服务,它在`network-online.target`之后启动,并执行`/etc/rc.local`脚本。 2. **赋予执行权限**: 确保`/etc/rc.local`脚本具有可执行权限: ```bash sudo chmod +x /etc/rc.local ``` 3. **编辑rc.local**: 在`/etc/rc.local`脚本中添加你希望开机启动的命令。例如: ```bash #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the # execution bits. # Print the IP address _IP=$(hostname -I) || true if [ "$_IP" ]; then printf "My IP address is %s\n" "$_IP" fi # Your commands here exit 0 ``` 4. **加载并启动服务**: 通过运行以下命令加载新的服务文件并启动它: ```bash sudo systemctl enable rc-local.service sudo systemctl start rc-local.service ``` 5. **检查服务状态**: 可以用下面的命令确认`rc-local`服务是否已经成功启动: ```bash sudo systemctl status rc-local.service ``` 6. **重新启动验证**: 重启你的Ubuntu系统,确认`rc.local`中的命令是否按预期在开机时执行。 请注意,`systemd`提供了更强大的服务管理功能,如依赖关系处理、日志记录、启动时间控制等。如果你对`systemd`有更深入的理解,可以考虑为每个单独的服务创建单独的`systemd`服务单元文件,而不是都放在`rc.local`中,这样可以更好地管理和跟踪各个服务的状态。 总结来说,Ubuntu 18.04及更高版本中,通过`systemd`启用`rc.local`进行开机启动的过程涉及创建`systemd`服务文件,编辑`rc.local`脚本,赋予执行权限,加载并启动服务,以及验证服务状态。虽然这比直接在旧版系统中编辑`rc.local`稍微复杂,但提供了更多的控制和灵活性。


剩余6页未读,继续阅读



























- 粉丝: 24
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 联立方程计量经济模型.doc
- 项目管理软件-实践作业-排水工程-实践二-回填模板.doc
- 孤立词语音识别技术研究.doc
- 2023年C#试题库最全版.doc
- 仪器设备维护保养记录使用记录.doc
- 南开春秋学期计算机高级网络技术在线作业.doc
- 金河商贸城招商方案.doc
- 做一个让学生喜欢家长满意的教师.doc
- 15个节拍告诉你-《疯狂动物城》是怎样讲故事的?.doc
- 安全管理岗位职责.doc
- 幼儿园厨房各岗位工作职责责任.doc
- 中考英语试题专题练习并列连词解析版.doc
- 2023年计算机应用基础形成性考核册答案重点资料.doc
- 质量监督体系制度.doc
- SZSY-CX-032-控制计划管理程序.doc
- 高校绩效考核方案设计.doc



评论0