1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > armbian系统实现服务器重启后自动运行指令及解决rc.local和rc-local.service出现的错误

armbian系统实现服务器重启后自动运行指令及解决rc.local和rc-local.service出现的错误

时间:2023-01-10 23:16:41

相关推荐

armbian系统实现服务器重启后自动运行指令及解决rc.local和rc-local.service出现的错误

玩客云刷了armbian系统,按照ubuntu的自动运行指令的方法修改了rc.local并保存,重启后发现指令没有自动运行。

在/root/目录下新建了djangoserver.sh文件,并赋予执行权限,文件内容如下:

#!/bin/bashcd /cd /home/cmsnohup python3 manage.py runserver 0.0.0.0:8000 &

在/etc/rc.local中添加自动执行语句,内容如下:

#!/bin/bash -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing.bash /root/djangoserver.sh#sudo sh /root/djangoserver.shexit 0

保存退出并重启服务器,发现没有自动执行。

【】【】【】【】【】【】【】分割线【】【】【】【】【】【】【】【】

解决:armbian系统开机启动脚本rc.local 默认是不启动的,

开启方法如下:

1. 命令vi修改,也可以winscp修改

vi /lib/systemd/system/rc-local.service

(有的系统是/lib/systemd/system/rc.local.service)

在最后添加下面三行内容

[Install]

WantedBy=multi-user.target

Alias=rc-local.service

注:如果不行 则最后一行用Alias=rc.local.service

2. 设置rc-local.service服务启动

systemctl enable rc-localsystemctl start rc-local.service

或者可以重启服务

systemctl restart rc-local

3.查看服务状态

systemctl status rc-local.service

显示如下信息说明正常运行:

ps:

如果运行rc-local服务时显示如下错误,说明rc.local无法正常执行

可能是由于用windows工具对.sh脚本进行编辑导致的linux无法识别格式的问题,虽然看起来格式是一样的,解决方法是需要对.sh文件进行格式化,详情见另一篇文章bash 运行sh文件时报错 cd: $‘/\r‘: No such file or directory

(我是把 .sh文件、rc.local、rc-local.service都用dos2unix进行了格式化后才正常运行的)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。