Ubuntu系统下,设置开机自动执行文件test.sh(其作用是启动test.bin文件),如何编写test.sh的内容,并设置其在开机后自动执行
时间: 2024-09-13 15:04:35 浏览: 87
浅谈ubuntu执行.sh文件几种方式区别
在Ubuntu系统中,你可以创建一个名为`test.sh`的shell脚本来启动`test.bin`文件并在开机时自动运行。首先,你需要确保`test.bin`是一个可以由shell解释的程序,比如它可能是可执行的二进制文件或者是可以由bash等壳直接调用的命令。
以下是`test.sh`的基本内容:
```bash
#!/bin/bash
# 将test.bin放在系统的某个路径下,这里假设在/home/user目录下
/path/to/test/bin/test.bin & disown
```
`#!/bin/bash`是shebang行,告诉Linux使用bash shell来解析这个脚本。`&` 符号表示在后台运行,`disown`命令则是为了防止终端关闭时杀死该进程。
要在Ubuntu开机自启此脚本,你需要将其添加到系统的初始化脚本中,最常见的是`cron.daily`、`rc.local`或通过Systemd服务管理。这里以`rc.local`为例:
1. 打开`rc.local`文件,通常位于 `/etc/rc.local`。如果没有,可以使用文本编辑器创建:
```
sudo nano /etc/rc.local
```
2. 在文件的末尾添加如下行,确保在已经存在的启动命令之后执行`test.sh`:
```
# 这里是在启动前运行test.sh
su -c '/home/user/test.sh' root &
exit 0
```
3. 保存并退出编辑器,然后更新权限让root用户能读取此文件:
```
chmod +x /etc/rc.local
```
4. 重启系统,此时`test.sh`将自动执行。
阅读全文