开机自启脚本

该博客介绍了如何通过systemd配置rc.local服务,以在启动时自动执行一系列操作,包括检查8088端口是否被占用,如果未被占用则启动Django服务器,并记录相关日志。此外,还详细阐述了赋予rc.local执行权限,启用和检查服务状态的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 检查系统目录/lib/systemd/system/rc-local.service


[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

二:
编辑/etc/rc.local
echo "success" /root/test.log
a=`lsof -i:8088 | wc -l`
if [ "$a" -eq "0" ];thenI
        echo "source not find jiejue" >> /root/source.log
            dpkg-reconfigure dash
        echo "django xunihuanjing" >> /root/test.log
            source env/bin/activate
        echo "django mulu" >> /root/test.log
            cd /home/rock/pythonProject/
        echo "###django server will run###" >> /root/test.log
            ../env/bin/python manage.py runserver 0.0.0.0:8088
        then
                echo "8088 is use" >> /root/test.log

fi
#source /root/code/cmdb_mysql/django_env/bin/activate
#nohup /root/code/django_env/bin/python3 /root/code/cmdb_mysql/manage.py runserver 0.0.0.0:8088 > cmdb.log 2>&1 &
echo "over" >> /root/test.log
exit 0

三 给rc.local执行的权限
sudo chmod +x /etc/rc.local

四 启用服务
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service

sudo systemctl restart rc-local.service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值