Ubuntu设置开机启动会有数据库链接错误

服务器是Ubuntu的服务器,
我在rc.local里面设置了这个命令,

/path/to/seafile-server-latest/seafile.sh start && /path/to/seafile-server-latest/seahub.sh start-fastcgi

但是我发现有些时候会启动不了,有些时候又可以,不可以的时候会在/var/log/boot.log里面发现这样的日志,

cat /var/log/boot.log | grep ccnet
[   43.096994] rc.local[1073]: failed to run "ccnet-server -t"
[   43.097222] rc.local[1073]: [12/30/16 07:30:58] ../common/session.c(132): using config file /var/www/storage.orzorc.space/conf/ccnet.conf
[   43.097295] rc.local[1073]: [12/30/16 07:30:58] ../common/ccnet-db.c(123): Failed to get database connection: Failed to connect to MySQL: Can't connect to MySQL server on '127.0.0.1' (107).

但是我觉得MySQL应该是在运行rc.local之前就已经在rc.d里面执行过的,为什么这里会链接不上呢。
我可以肯定那条命令我复制粘贴直接运行时可以成功的。

可能是 mysql 命令运行了,但是还没有启动完全,ccnet 就去连接了

那有什么开机启动的方式能够保证MySQL已经运行了嘛

在这行命令之前写一个判断,如果mysql没启动,就sleep几秒。

我在stackoverflow上找到一个类似的帖子
我想问一下,提问人说的那个启动脚本在哪,我在安装文档里面好像没有看到
我不是很懂shell,所以我不确定是不是适用最新版的seafile

能说说安装过程吗?小弟今天才开始弄,根据网上的资料,结果安装后无法启动