ubuntu系统(香蕉派)设置开机自启动

基本使用参考我之前发的:OrangePi AIpro从上手到网站部署使用-优快云博客

以下介绍两种设置开机自启动的方法,分别对应界面中配置和在命令中配置

方法1:

编辑开启自启动命令

sudo nano /etc/rc.local
# 在该文件中添加启动执行命令,需要在exit 0之前。添加命令后的&用于设置其支持后台运行。
/bin/bash /path/run.sh &
# 如果没有正常执行权限,更爱rc.local可执行权限
sudo chmod +x /etc/rc.local

方法2:

创建启动脚本,startup.sh(/home/HwHiAiUser/startup.sh)

#!/bin/bash

sleep 10s
cd /home/HwHiAiUser/Downloads/frp_0.58.0_linux_arm64
./run.sh

更改文件属性

chmod 777 startup.sh

点击搜索》输入startup》选择Session and Startup

如果有可以勾选的点击勾选即可,如果没有,点击+

选择自定义启动脚本

点击OK添加后默认勾选上使用

### 关于香橙设备上实现宝塔面板自启动的方法 要在香橙设备上配置宝塔面板的自启动功能,通常需要结合系统的初始化脚本和服务管理工具来完成。以下是具体的说明: #### 使用 `systemd` 实现宝塔面板自启动 现代 Linux 发行版普遍采用 `systemd` 来管理系统服务。可以通过创建一个新的 `systemd` 服务文件来设置宝塔面板的自动启动。 1. 创建一个新的服务文件: ```bash sudo nano /etc/systemd/system/btpanel.service ``` 2. 编辑该文件并填入以下内容: ```ini [Unit] Description=BT-Panel Service After=network.target [Service] Type=forking ExecStart=/www/server/panel/boot.sh start ExecStop=/www/server/panel/boot.sh stop Restart=on-failure User=root [Install] WantedBy=multi-user.target ``` 3. 启用服务以便在系统启动时运行: ```bash sudo systemctl enable btpanel ``` 4. 手动测试服务是否正常工作: ```bash sudo systemctl start btpanel sudo systemctl status btpanel ``` 上述过程利用了 `systemd` 的强大功能,确保宝塔面板能够在每次系统重启后自动加载[^4]。 #### 修改 `/etc/rc.local` 文件(适用于较旧版本) 如果目标操作系统不支持 `systemd` 或者更倾向于传统方式,则可以编辑 `/etc/rc.local` 文件,在其中加入宝塔面板的启动命令。 1. 编辑 `/etc/rc.local` 文件: ```bash sudo nano /etc/rc.local ``` 2. 添加如下行到文件末尾(注意路径可能因具体安装而异): ```bash /www/server/panel/boot.sh start exit 0 ``` 3. 确保 `/etc/rc.local` 可执行: ```bash sudo chmod +x /etc/rc.local ``` 这种方式简单直接,但在某些新发行版中可能会被废弃或禁用[^5]。 #### 注意事项 - **兼容性**:建议优先使用官方推荐的操作系统镜像以及对应的宝塔面板版本,以减少潜在冲突[^2]。 - **安全性**:修改任何涉及系统启动的行为前,请确认已备份重要数据,并了解相关风险。 - **性能优化**:对于资源有限的小型设备如香橙系列,应合理分配 CPU 和内存给各个进程,以免影响整体表现[^1]。 ```python # 示例 Python 脚本用于验证服务状态 (可选) import subprocess def check_service_status(service_name): try: result = subprocess.run(['systemctl', 'is-active', service_name], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) if "active" in result.stdout.strip(): return f"{service_name} is running." else: return f"{service_name} is not running." except Exception as e: return str(e) print(check_service_status('btpanel')) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值