admin 管理员组

文章数量: 887021

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

  1. 在/root/目录下新建了djangoserver.sh文件,并赋予执行权限,文件内容如下:
#!/bin/bash
cd /
cd /home/cms
nohup python3 manage.py runserver 0.0.0.0:8000 &
  1. 在/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进行了格式化后才正常运行的)

本文标签: 重启 指令 自动运行 系统实现 错误