V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2000000001ex
V2EX  ›  CentOS

centos 8 rc.local 不能正常工作

  •  
  •   v2000000001ex · 56 天前 · 684 次点击
    这是一个创建于 56 天前的主题,其中的信息可能已经有所发展或是发生改变。
    vps 上拖的 centos8.4 , 加了执行权限,重启发现 rc.local 不能正常工作。
    11 条回复    2021-12-01 15:50:31 +08:00
    hefish
        1
    hefish  
       56 天前
    sudo vi /etc/systemd/system/rc-local.service

    [Unit]
    Description=/etc/rc.local
    ConditionPathExists=/etc/rc.local
    [Service]
    Type=forking
    ExecStart=/etc/rc.local start
    TimeoutSec=0
    StandardOutput=tty
    RemainAfterExit=yes
    SysVStartPriority=99
    [Install]
    WantedBy=multi-user.target


    sudo systemctl enable rc-local
    v2000000001ex
        2
    v2000000001ex  
    OP
       56 天前 via Android
    好奇怪,为什么要这样做?
    Osk
        3
    Osk  
       56 天前
    systemd 可能没有 rc.local 这一套了, 要像 1 楼那样写 systemd 服务单元去执行 rc.local 脚本
    v2000000001ex
        4
    v2000000001ex  
    OP
       56 天前 via Android
    @Osk 奇怪的是,rc.local 里只有部分命令可以执行。比如 ipset
    adoal
        5
    adoal  
       56 天前 via iPhone
    现在写个 unit 来管理服务自启动又不是啥麻烦事,比以前 sysvinit 的年代方便多了,何必再执着于 rc.local 呢
    kokutou
        6
    kokutou  
       56 天前 via Android
    systemd 复制一个,改吧改吧就行了,方便得很啊
    churchmice
        7
    churchmice  
       56 天前
    @v2000000001ex #4 把 rc.local 贴出来就知道了
    julyclyde
        8
    julyclyde  
       54 天前
    @hefish rc-local.service 不是系统自带的吗??
    hefish
        9
    hefish  
       53 天前
    @julyclyde 8 开始不带了吧。
    julyclyde
        10
    julyclyde  
       52 天前
    @hefish 我刚刚装了一个 CentOS 8-stream 看了看
    rc-local.service 还是由 systemd-rc-local-generator 生成的
    hefish
        11
    hefish  
       52 天前
    @julyclyde 原来是这样,stream 分支倒是没有装过。 不过我现在改用 debian 了。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1019 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 21:30 · PVG 05:30 · LAX 13:30 · JFK 16:30
    ♥ Do have faith in what you're doing.