ubuntu18.04怎么用命令执行rc.local
时间: 2023-08-15 09:06:39 浏览: 201
在Ubuntu 18.04中,rc.local文件默认是被禁用的,因此您需要重新启用它才能使用。以下是执行rc.local文件的步骤:
1. 打开终端,并使用以下命令打开rc.local文件:
```
sudo nano /etc/rc.local
```
2. 在文件中添加您要执行的命令,例如:
```
#!/bin/bash
echo "Hello World" > /home/user/Desktop/hello.txt
```
3. 配置文件权限并保存:
```
sudo chmod +x /etc/rc.local
sudo systemctl enable rc-local.service
sudo systemctl start rc-local.service
```
4. 重新启动并检查是否运行:
```
sudo reboot
ls /home/user/Desktop/hello.txt
```
如果您看到hello.txt文件,则说明rc.local文件已成功执行。
相关问题
ubuntu20的rc.local
在 Ubuntu 20.04 中,`rc.local` 是一个传统的启动脚本,它在系统启动时被执行,常用于放置一些需要在系统引导完成后立即执行的命令。然而,从 Ubuntu 18.04 版本开始,`rc.local` 被逐渐弃用,因为它可能会导致启动过程变慢。现在,更推荐使用 `systemd` 单元文件来进行启动流程管理。
尽管如此,如果你想在 Ubuntu 20.04 上继续使用 `rc.local`,你可以按照以下步骤操作:
1. 首先,确认`rc.local`文件是否存在。如果不存在,你需要创建它。打开终端,输入:
```sh
nano /etc/rc.local
```
或者其他你喜欢的文本编辑器。
2. 在文件底部添加你需要执行的命令。例如,如果你想在每次启动时运行某个程序,可以写入类似这样的内容:
```bash
/path/to/your/script.sh
```
请确保将 `/path/to/your/script.sh` 替换为你实际的脚本路径。
3. 保存并关闭文件。记得在最后加上一行 `exit 0`,这是为了告知系统启动流程已结束。整个脚本可能看起来像这样:
```bash
#!/bin/sh -e
...
/path/to/your/script.sh
exit 0
```
4. 授予脚本执行权限:
```sh
chmod +x /etc/rc.local
```
5. 更新启动设置:
```sh
sudo update-rc.d rc.local defaults
```
请注意,由于 `systemd` 的存在,`rc.local` 文件将在单用户模式下、安全模式下以及日常运行过程中被忽略,因此最好只在这里放入那些不需要额外权限就可执行的任务。
Ubuntu系统中rc.local是被谁调用的?
在Ubuntu系统中,rc.local是由系统服务管理程序systemd来调用的。systemd是Linux系统中常见的服务管理器,它会在系统启动时自动加载rc.local文件并执行其中的命令。不过需要注意的是,从Ubuntu 18.04版本开始,由于systemd对rc.local的支持不再默认开启,需要手动进行配置才能让rc.local生效。
阅读全文