自动启动 Seafile 服务器 12.04 (服务器版本)

自动启动 Seafile 服务器 12.04 (服务器版本)

我无法让 Seafile 在启动时自动启动。

以下是我目前所做的:

创建 ~/lovette/seafile-control-script.sh

#! /bin/sh
# /etc/init.d/seafile
#
# Start/Stop/Restart seafile and seahub

seafileDir=/home/lovette/
currentRelease=seafile-server-2.0.4

# Carry out specific functions when asked to by the system
echo "$1 Seahub "
$seafileDir/$currentRelease/seahub.sh $1
echo "$1 Seafile "
$seafileDir/$currentRelease/seafile.sh $1

exit 0

使其可执行:

chmod 750 seafile-control-script.sh

在 /etc/init.d/seafile 中创建另一个文件

#!/bin/sh
cmd="sudo bash -c 'cd ~/lovette;./seafile-control-script.sh $1'" 
su - colter -c "$cmd"

此外,使其可执行:

sudo chmod 750 /etc/init.d/seafile

将其变成一项服务:

: cd /etc/init.d
: sudo update-rc.d seafile defaults

开关(启动/停止)工作正常,如果我在系统启动后运行它们,Seafile 启动时不会出现任何问题。但是,系统不会自动执行此操作(即,如果我重新启动,Seafile 不会启动。)

我尝试检查其他程序的初始化脚本的编写方式,这里的流程似乎没有任何差异,再加上启动/停止正常工作,我不知道为什么 Ubuntu 无法成功让它自行启动。

可能是因为它所需的依赖项在运行该脚本后尝试启动(例如 MySQL),如果是这种情况,我可以以某种方式重新排序启动列表吗?

任何想法都会有帮助。如果这是基础的话我很抱歉,我现在是个新手。

答案1

我意识到这现在已经过时了..但是你检查过 seafile github 吗?

https://github.com/haiwen/seafile/wiki/Start-seafile-server-at-system-bootup

相关内容