ubuntu 开机自动执行脚本
时间: 2023-09-15 16:18:04 浏览: 266
要让 Ubuntu 开机自动执行脚本,可以按照以下步骤进行设置:
1. 打开终端,创建一个新的启动脚本文件:
```
sudo nano /etc/init.d/startup.sh
```
2. 在脚本文件中添加需要在开机时执行的命令,例如:
```
#!/bin/bash
echo "Hello World" > /tmp/startup.txt
```
注意:脚本文件的第一行必须是 `#!/bin/bash`,表示使用 Bash shell 运行脚本。
3. 保存并退出脚本文件。
4. 授予脚本文件执行权限:
```
sudo chmod +x /etc/init.d/startup.sh
```
5. 将脚本文件添加到启动项中:
```
sudo update-rc.d startup.sh defaults
```
6. 重启电脑以应用更改。
在重启后,脚本文件中的命令将自动执行,并且输出将写入 `/tmp/startup.txt` 中。
相关问题
Ubuntu20.04--开机自动运行脚本
Ubuntu 20.04 开机自动运行脚本,通常是指在系统启动时执行一些定制任务的 bash 脚本。你可以将脚本添加到系统的自启动配置中,让它们随着系统启动而自动执行。以下是步骤:
1. **创建脚本文件**:首先,你需要在一个合适的位置创建一个 bash 脚本文件,比如 `~/bin/startup.sh`。打开文本编辑器并编写你的脚本内容。
```bash
#!/bin/bash
# 这里放置你的命令行操作
echo "Hello World" >> /tmp/log.txt
```
2. **赋予执行权限**:确保脚本有执行权限,可以使用 `chmod` 命令:
```bash
chmod +x ~/bin/startup.sh
```
3. **添加到启动目录**:将脚本链接到 `/etc/xdg/lxsession/LXDE-pi/autostart` 文件夹,这使得每次登录时脚本会自动执行。如果没有这个目录,你可以创建一个软链接:
```bash
ln -s ~/bin/startup.sh /etc/xdg/lxsession/LXDE-pi/autostart/
```
4. **重启验证**:关闭并重新启动你的计算机,然后检查日志文件 `/tmp/log.txt` 来确认脚本是否按预期运行。
如果需要脚本在其他用户下也能执行,可以在 `/etc/crontab` 或者 `/etc/init.d` 创建定时任务。
Ubuntu系统开机自动运行shell脚本
在Ubuntu系统中,你可以通过以下步骤来实现开机自动运行shell脚本:
1. 打开终端,进入shell脚本所在的目录。
2. 使用文本编辑器(比如使用nano编辑器)打开你的shell脚本文件。例如,假设你的脚本文件名为`myscript.sh`,可以使用以下命令打开它:
```
nano myscript.sh
```
3. 在脚本的第一行添加以下代码,用于指定解释器路径:
```
#!/bin/bash
```
请确保该路径正确指向bash解释器,如果不确定可以使用`which bash`命令来获取路径。
4. 保存并退出文本编辑器。在nano编辑器中,按下`Ctrl + X`,然后按下`Y`确认保存,最后按下`Enter`确认文件名。
5. 在终端中输入以下命令,将脚本文件设置为可执行:
```
chmod +x myscript.sh
```
6. 接下来,我们需要将脚本添加到系统的启动项中。在终端中输入以下命令:
```
sudo cp myscript.sh /etc/init.d/
```
7. 现在,我们需要创建一个符号链接来启用脚本。在终端中输入以下命令:
```
sudo ln -s /etc/init.d/myscript.sh /etc/rc2.d/S99myscript
```
这里的`S99`表示脚本的运行顺序,你可以根据需要进行调整。
8. 完成以上步骤后,重新启动系统,你的shell脚本将会自动运行。
请注意,以上步骤是基于SysVinit的启动方式,在较新的Ubuntu版本中,可能使用systemd作为启动管理器,具体操作方式可能会有所不同。
阅读全文