起動時に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は起動しません)。
私は他のプログラム用にinitスクリプトが書かれている方法をレビューしようとしましたが、ここでプロセスに矛盾はないと思われます。自力で開始することに成功しません。
このスクリプトの実行後に必要な依存関係が起動しようとしているためかもしれません(MySQLなど)。その場合、どうにかして起動リストの順序を変更できますか?
どんなアイデアでも役に立ちます。これが初歩的なものだとすみません、私は今は初心者です。
これは今では古くなっていますが、seafile githubを確認しましたか?
https://github.com/haiwen/seafile/wiki/Start-seafile-server-at-system-bootup