Я хочу запустить Seafile (облачный сервер, который нуждается в MySQL) при загрузке моей малины Pi. Моя проблема заключается в том, что Seafile запускается для mysql и вызывает много ошибок, потому что для файла seafile требуется mysql. я принял рекомендованный сценарий:Запустить скрипт при загрузке после запуска MySQL
#! /bin/sh
# /etc/init.d/seafile
### BEGIN INIT INFO
# Provides: seafile
# Required-Start: $local_fs $remote_fs $network mysql
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Script to start/stop/restart seafile
# Description: Simple script to start, stop or restart seafile for the cloud
### END INIT INFO
# Change the value of "user" to your linux user name
user=chromo
# Change the value of "script_path" to your path of seafile installation
seafile_dir=/home/chromo/cloud
script_path=${seafile_dir}/seafile-server-latest
seafile_init_log=${seafile_dir}/logs/seafile.init.log
seahub_init_log=${seafile_dir}/logs/seahub.init.log
# Change the value of fastcgi to true if fastcgi is to be used
fastcgi=true
# Set the port of fastcgi, default is 8000. Change it if you need different.
fastcgi_port=8000
case "$1" in
start)
sudo -u ${user} ${script_path}/seafile.sh start >> ${seafile_init_log}
if [ $fastcgi = true ];
then
sudo -u ${user} ${script_path}/seahub.sh start-fastcgi ${fastcgi_port} >> ${seahub_init_log}
else
sudo -u ${user} ${script_path}/seahub.sh start >> ${seahub_init_log}
fi
;;
restart)
sudo -u ${user} ${script_path}/seafile.sh restart >> ${seafile_init_log}
if [ $fastcgi = true ];
then
sudo -u ${user} ${script_path}/seahub.sh restart-fastcgi ${fastcgi_port} >> ${seahub_init_log}
else
sudo -u ${user} ${script_path}/seahub.sh restart >> ${seahub_init_log}
fi
;;
stop)
sudo -u ${user} ${script_path}/seafile.sh $1 >> ${seafile_init_log}
sudo -u ${user} ${script_path}/seahub.sh $1 >> ${seahub_init_log}
;;
*)
echo "Usage: /etc/init.d/seafile {start|stop|restart}"
exit 1
;;
esac
Может кто-нибудь мне помочь?
Благодарим за помощь, но это не работает для меня. «Runlevel» показал мне «n 2», поэтому моя система работает на 2, затем я устанавливаю количество файлов в море выше MySQL, но это не работает. Второе решение тоже не работает, поскольку rc.local, похоже, выполняется, только когда я вхожу в систему за ssh. – Chromo
ОК, я получил это сейчас! Я работаю с Debian an в этом дистрибутиве, номер (например, S20 и S50) игнорируется. Я добавил в LSB-Infos в Required-Start: mysql и выполнил команду: sudo insserv -d. – Chromo
@Chromo .. Great !! Как-то я думал только о Centos-серверах. –