J'ai du mal à faire en sorte que Seafile se lance automatiquement au démarrage.
voici ce que j'ai fait jusqu'à présent:
Créé ~/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
Le rend exécutable:
chmod 750 seafile-control-script.sh
Création d'un autre fichier dans /etc/init.d/seafile
#!/bin/sh
cmd="Sudo bash -c 'cd ~/lovette;./seafile-control-script.sh $1'"
su - colter -c "$cmd"
En outre, le rendre exécutable:
Sudo chmod 750 /etc/init.d/seafile
Transformé en un service:
: cd /etc/init.d
: Sudo update-rc.d seafile defaults
Les commutateurs (démarrage/arrêt) fonctionnent parfaitement et si je les lance une fois le système démarré, Seafile n’a aucun problème à se lancer. Cependant, le système ne le fera tout simplement pas automatiquement (c.-à-d. Si je redémarre, Seafile n'est pas démarré.)
J'ai essayé de passer en revue la façon dont les scripts d'initialisation sont écrits pour d'autres programmes et il ne semble pas y avoir de divergence avec le processus ici. Cela, associé au démarrage/arrêt du fonctionnement correct, je ne comprends pas pourquoi Ubuntu ne réussirait pas à le faire démarrer par lui-même.
Cela pourrait-il être dû au fait qu'une dépendance dont il a besoin essaie de démarrer après l'exécution de ce script (MySQL par exemple), puis-je en quelque sorte réorganiser la liste de démarrage si tel est le cas?
Toutes les idées seraient utiles. Je m'excuse si c'est élémentaire, je suis novice en ce moment.
Je me rends compte que ça vieillit maintenant .. mais avez-vous vérifié le github seafile?
https://github.com/haiwen/seafile/wiki/Start-seafile-server-at-system-bootup