当前位置:首页 > linux > 正文内容

配置机自启脚本地址/etc/rc.local ,在关机卡死 a stop job running for /etc/rc.local Compatibility (*s / no limit)

root4年前 (2021-01-07)linux2293

给自己的程序添加开机自启

写了个脚本添加,并把执行脚本命令添加到了卡机启动中/etc/rc.local 

(不是一个设置开机启动的好办法)

开机的时候存在失败,因为依赖的服务可能还没启动脚本就启动了 

只能在脚本最上面sleep一会了(全靠命)

接着就是令人头疼的问题,关机的时候界面卡死在a stop job running for  /etc/rc.local   Compatibility (*s / no limit)

各种写关机脚本关闭开启启动的程序,但是都没执行。(这个失败的方案参考https://my.oschina.net/bobchow/blog/812132

无奈放弃这个方式

正确的解决方式是在rc-local.service 的配置里面作文章

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

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.


# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target

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

设置里面的TimeoutSec=30

这样关机就没啥问题了


当然正确的做法应该是

ExecStop = /**/**    stop

配置一个stop的脚本,在stop 脚本中关闭自己启动的程序



扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=70

分享给朋友:

相关文章

centos yum 找不到包

yum -y install epel-release安装依赖源...

nfs 服务搭建

https://blog.51cto.com/u_12965094/2788462 https://blog.csdn.net/weixin_44767040/article/details/124735520...

linux添加用户,修改用户密码,设置文件/文件夹的归属用户和用户组 、 hostname

添加用户useradd  username  修改用户密码passwd username修改文件用户和用户组chown -R username:group  /project/修改归属用户chown&...

apach 启动失败 可能因为安全策略

apach 启动失败 可能因为安全策略

执行 setenforce 0再次启动systemctl restart httpdOK 搞定...

centos的新主机配置网络

centos的新主机配置网络

背景:公司因项目开发需要购置了两台主机。因为配置网络的大哥又是不在公司,但是又着急使用新主机。(旧的已经卡成狗腿了)急需解决问题,首先电脑刚插入网线又问题,不亮。只有一个网卡亮但是并不是Internet的网卡。其他四个网卡插入均不亮。换个网...

linux创建用户和用户组

添加用户和组groupadd testuseradd -r -g test test删除用户和组userdel testgroupdel test给文件添加用户组和用户归属chown -R test:test test_file...