服务开机自启动问题

项目场景:

最近在处理公司接口能力产品时,遇到一个服务开机自启动的问题。服务需要开机自己拉起,并且,服务启动时需要一个IP地址,同时,因为设备没有发到客户处,需要在公司完成安装并发货,用户的IP地址未知,所以只能通过命令获取当前网卡的IP地址,作为服务启动的IP


问题描述:

最开始将自启动脚本写入到rc.local文件内,但是可能因为服务器需要启动引擎,占用内存非常大,写入rc.local的启动脚本虽然可以拉起服务,但是会导致系统卡在load界面,无法进入到centos-server的命令行账号登录界面(但是可以ssh登录服务器);并且,普通的关机命令无法正常关机,重启也只能reboot -f强制重启。


原因分析:

然后尝试将自启动脚本注册成service,放到/usr/lib/systemd/system/目录下,并且systemctl enable该服务,发现开机后可以正常登录系统,也可以正常关机,但是只能启动mysql,redis等部分服务,无法启动需要IP才能启动的引擎服务。并且开机一段时间后,因为service启动超时,会把已经启动的部分服务都给关闭。 尝试在脚本中打印IP地址,发现自启动脚本中的命令没有获取到IP,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值