ubuntu开机自启动脚本
时间: 2023-09-12 21:01:05 浏览: 579
在Ubuntu中设置开机自启动脚本可以通过以下步骤完成:
1. 创建一个启动脚本:在终端中输入`sudo nano /etc/init.d/your_script`命令创建一个启动脚本,将`your_script`替换为你的脚本名称。
2. 在脚本文件中添加必要的配置:在脚本文件中添加启动脚本的必要配置。例如,你的脚本需要运行的命令或启动的应用程序。
3. 设置脚本的权限:运行`sudo chmod +x /etc/init.d/your_script`命令,将脚本设置为可执行。
4. 添加启动脚本到启动项:运行`sudo update-rc.d your_script defaults`命令将脚本添加到系统的启动项中。
5. 重启系统验证:完成上述步骤后,可以通过重启系统来验证脚本是否会在开机时自动启动。
注意:在Ubuntu中,开机自启动脚本的位置在`/etc/init.d/`目录下,使用`update-rc.d`命令可以方便地将脚本添加到系统的启动项中。
相关问题
ubuntu开机自启动脚本 打印在终端
Ubuntu 开机自启动脚本通常是指放在 `/etc/init.d` 目录下的 shell 脚本,这些脚本会在系统启动时自动运行。如果你想让某个命令或程序在开机时打印信息到终端,可以按照以下步骤操作:
1. **创建或编辑脚本**:
- 使用文本编辑器(如 `nano`, `vim` 或 `gedit`),创建一个新的文件,比如 `/etc/init.d/my_script.sh`,并给予所有者执行权限:
```bash
sudo nano /etc/init.d/my_script.sh
```
2. **添加启动命令**:
在脚本中添加你想在启动时执行的命令,并且打印一条消息,例如:
```bash
#!/bin/sh
echo "这是我的自启动脚本,在每次启动时都会打印这个消息。"
your_command_here
```
3. **设置脚本为开机启动**:
- 将脚本设为可执行:
```bash
chmod +x /etc/init.d/my_script.sh
```
- 将脚本添加到 `rc.local` 或 `update-rc.d` 系统管理器中,使其在开机时运行。示例:
```bash
sudo update-rc.d my_script.sh defaults
```
- 运行 `sudo service my_script.sh start` 来测试脚本是否按预期工作。
4. **测试及查看日志**:
如果你想确认脚本在启动过程中有无报错,可以检查 `/var/log/syslog` 文件,或者通过 `journalctl -u my_script` 查看特定服务的日志。
ubuntu开机自启动sh脚本
Ubuntu系统中,要让.sh脚本在每次开机时自动执行,你可以将脚本添加到系统的启动流程中。以下是步骤:
1. 首先,确认你的.sh脚本有执行权限。打开终端,导航至包含脚本的文件夹,并运行 `chmod +x script_name.sh`,这里把 "script_name.sh" 替换为你实际的脚本名。
2. 创建一个新的启动服务文件 (init.d 或 systemd)。对于较旧的Ubuntu版本(Debian系列),在 `/etc/init.d` 目录下创建一个新文件,例如 `myscript`。内容类似于:
```bash
#!/bin/sh
# /etc/init.d/myscript
# 定义服务名称
DESC="My Script"
PATH=/usr/bin:/bin:/sbin:/usr/local/bin
SCRIPT="/path/to/your/script_name.sh" # 把"/path/to/your/"替换为脚本的实际路径
# 启动函数
start() {
echo -n $"Starting $DESC: "
if [ ! -x "$SCRIPT" ]; then
echo "Script does not exist."
exit 1
fi
"$SCRIPT" &> /dev/null
RET=$?
[ $RET -eq 0 ] && touch /var/lock/subsys/$DESC || echo "Failed to start."
}
# 确保脚本可以被停止
stop() {
echo -n $"Stopping $DESC: "
killall -q "$DESC" || true
sleep 1 && rm -f /var/lock/subsys/$DESC
echo "Done."
}
# 设置默认操作
case "$1" in
start)
start
;;
stop)
stop
;;
restart|force-reload)
stop
start
;;
*)
echo "Usage: /etc/init.d/myscript {start|stop|restart|force-reload}"
exit 1
;;
esac
# 检查状态并显示结果
status() {
if [ -e /var/lock/subsys/$DESC ]; then
echo "$DESC is running."
else
echo "$DESC is stopped."
fi
}
...
# 添加到这里的内容按照init.d规范填写,然后保存并设置权限:
chmod +x /etc/init.d/myscript
update-rc.d myscript defaults 95 10
```
3. 使用 `sudo update-rc.d myscript defaults 95 10` 来设置脚本的开机自启动顺序,其中95表示启动级别,10代表开机启动。
4. 最后,通过 `sudo service myscript start` 命令检查是否已成功添加到开机自启动列表。
阅读全文