玩客云刷入Armbian后打算将制作的Python小工具放入里面运行,为了不避免每次开机手动运行,需要将其设置为开机自启。按照ubuntu系统的设置方法,将sh脚本文件路径放入rc.local中,但是重启后并未生效。 查阅资料后发现armbian系统开机启动流程和ubuntu有些差别,下面分享正确的armbian开机启动脚本设置方法。
1、首先新建了*.sh脚本文件,示例文件内容如下:
尽量指定具体解析器/bin/bash,而不是使用/bin/sh
为了方便调试建议将nohup标记去掉,比查看nohup.out文件读取日志方便些。
#!/bin/bash nohup python /home/python/test.py &
2、使用【chmod +x 脚本文件路径】赋予脚本文件执行权限,然后测试一下是否能够正常运行。
3、将Windows中编辑的.sh文件上传到armbian运行可能会出现格式错误,建议使用【sudo apt install dos2unix】命令安装格式转换工具,然后再用【dos2unix xx.sh】进行格式转换。
1、使用【vi /lib/systemd/system/rc-local.service】或者【vi /lib/systemd/system/rc.local.service】编辑配置文件,在文本尾部添加下面参数:
如果rc-local.service文件不存在或无效可以替换成rc.local.service试试。
[Install] WantedBy=multi-user.target Alias=rc-local.service
2、使用【vi /etc/rc.local】编辑开机启动配置文件,将脚本路径放到exit 0的前面 。
bash 你的脚本路径
3、输入【systemctl enable rc-local】设置rc-local服务为开机自动启动。
4、输入【systemctl restart rc-local】或者【systemctl start rc-local.service】重启rc-local服务。
5、输入【systemctl status rc-local.service】查看运行状态是否正常(如果报错先别重启设备,可能会卡死无法进入系统)。