admin 管理员组文章数量: 887021
玩客云刷了armbian系统,按照ubuntu的自动运行指令的方法修改了rc.local并保存,重启后发现指令没有自动运行。
- 在/root/目录下新建了djangoserver.sh文件,并赋予执行权限,文件内容如下:
#!/bin/bash
cd /
cd /home/cms
nohup 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.sh
exit 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-local
systemctl 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进行了格式化后才正常运行的)
版权声明:本文标题:armbian系统实现服务器重启后自动运行指令及解决rc.local和rc-local.service出现的错误 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1725888926h887835.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论