V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
cccicl
V2EX  ›  Linux

Linux 服务开机无法自启动,必须 ssh 登录一下才可以,求解?

  •  
  •   cccicl · 2018-09-18 10:29:22 +08:00 · 4498 次点击
    这是一个创建于 2262 天前的主题,其中的信息可能已经有所发展或是发生改变。

    /etc/rc.d/rc.local 下配置了自启动服务,如下:

    touch /var/lock/subsys/local
    /usr/bin/svnserve -d -r /home/svn
    /etc/rc.d/init.d/smb start
    

    chkconfig 为:

    smb            	0:关闭	1:关闭	2:启用	3:启用	4:启用	5:启用	6:关闭
    svnserve       	0:关闭	1:关闭	2:启用	3:启用	4:启用	5:启用	6:关闭
    

    现在遇到的问题是:

    • 服务器开机时,svn 和 samba 没有跟着启动
    • 然后远程 ssh 登录了一下后,发现 svn 和 samba 都启动起来了

    求大神指教。。。

    20 条回复    2019-10-26 13:06:52 +08:00
    julyclyde
        1
    julyclyde  
       2018-09-18 10:33:13 +08:00
    没启动很正常,但 ssh 之后就起来了,我不太相信
    你看看你的.bashrc 和.bash_profile
    wlsnx
        2
    wlsnx  
       2018-09-18 11:08:57 +08:00
    你不是把启动命令写在 .bashrc 里了吧
    4ever911
        3
    4ever911  
       2018-09-18 11:12:07 +08:00
    添加成 systemd 服务自启动呗
    sregoose
        4
    sregoose  
       2018-09-18 11:15:53 +08:00
    添加到自启动里面就好了,你不会是把服务启动写到 sshd 里面去了把
    cccicl
        5
    cccicl  
    OP
       2018-09-18 12:43:12 +08:00
    @julyclyde 测试着开机时压根没执行 `/etc/rc.d/rc.local`里面的命令,而 ssh 登录时执行了
    263
        6
    263  
       2018-09-18 13:06:51 +08:00
    既然有 service,你还写到 rc.local 里面这本来就不对啊。你还是检查下 smb 和 svn 的配置文件对不对吧,就从 service 启动,不需要写 rc.local。
    msg7086
        7
    msg7086  
       2018-09-18 13:14:36 +08:00
    先说什么发行版什么版本。
    cccicl
        8
    cccicl  
    OP
       2018-09-18 13:33:08 +08:00
    @msg7086 centos 6.8
    expy
        9
    expy  
       2018-09-18 13:34:08 +08:00
    我倒是碰见过用户自己的 systemd 服务要登录才启动。
    https://wiki.archlinux.org/index.php/Systemd/User#Automatic_start-up_of_systemd_user_instances
    liwl
        10
    liwl  
       2018-09-18 13:52:33 +08:00
    为什么 rc.local 写了,还要再 chkconfig 里面写呢,没理解
    smol
        11
    smol  
       2018-09-18 14:25:13 +08:00
    centos 好像默认不启动 rc.local 的,chmod +x 一下才行
    cs8425
        12
    cs8425  
       2018-09-18 14:33:04 +08:00
    之前遇过一个神奇例子, wordpress 要使用者登入挂着 ssh 才能正常运作, 没登入只有 404
    查了才发现, home 有加密, /var/www 软连结到 home 底下去...
    cccicl
        13
    cccicl  
    OP
       2018-09-18 14:42:12 +08:00
    @smol 已经加过执行权限了
    liwl
        14
    liwl  
       2018-09-18 15:19:19 +08:00
    @smol 那是 centos7
    liwl
        15
    liwl  
       2018-09-18 15:19:41 +08:00
    @cccicl rc.local 注释掉,冲突- -。
    jerry033
        16
    jerry033  
       2018-09-18 15:22:48 +08:00
    centOS 6 的话用 initial 管理启动项吧?我猜

    init start xxx.service && init enable xxx.service
    cccicl
        17
    cccicl  
    OP
       2018-09-18 15:40:59 +08:00
    @liwl "rc.local 注释掉,冲突- -" 这句话什么意思,没看明白。
    liwl
        18
    liwl  
       2018-09-18 15:43:18 +08:00
    touch /var/lock/subsys/local
    #/usr/bin/svnserve -d -r /home/svn
    #/etc/rc.d/init.d/smb start
    liangzi
        19
    liangzi  
       2018-09-23 01:48:19 +08:00 via Android
    6.8 版本的开机启动 /etc/init.d/smb (不写 start) 测试之后添加开机启动 chkconfig smb
    zhujz
        20
    zhujz  
       2019-10-26 13:06:52 +08:00
    请问最后怎么解决的?我用 Debian10 也遇到了这个问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3377 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:56 · PVG 19:56 · LAX 03:56 · JFK 06:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.