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

2018-09-18 10:29:22 +08:00
 cccicl

/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:关闭

现在遇到的问题是:

求大神指教。。。

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

init start xxx.service && init enable xxx.service
cccicl
2018-09-18 15:40:59 +08:00
@liwl "rc.local 注释掉,冲突- -" 这句话什么意思,没看明白。
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
2018-09-23 01:48:19 +08:00
6.8 版本的开机启动 /etc/init.d/smb (不写 start) 测试之后添加开机启动 chkconfig smb
zhujz
2019-10-26 13:06:52 +08:00
请问最后怎么解决的?我用 Debian10 也遇到了这个问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/490348

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX