J'écris une application Django qui utilise le céleri. Jusqu'à présent, je cours sur Ubuntu, mais j'essaye de déployer sur CentOS. Celery est livré avec un script init.d pour les distributions basées sur Debian, mais il ne fonctionne pas sur les distributions basées sur RedHat comme CentOS car il utilise start-stop-daemon. Quelqu'un at-il un équivalent pour RedHat qui utilise les mêmes conventions de variables pour que je puisse réutiliser mon fichier/etc/default/celeryd?init.d céler script pour CentOS?
Répondre
Depuis que je ne l'ai pas eu de réponse, j'ai essayé de rouler mon propre:
#!/bin/sh
#
# chkconfig: 345 99 15
# description: celery init.d script
# Defines the following variables
# CELERYD_CHDIR
# DJANGO_SETTINGS_MODULE
# CELERYD
# CELERYD_USER
# CELERYD_GROUP
# CELERYD_LOG_FILE
CELERYD_PIDFILE=/var/run/celery.pid
if test -f /etc/default/celeryd; then
. /etc/default/celeryd
fi
# Source function library.
. /etc/init.d/functions
# Celery options
CELERYD_OPTS="$CELERYD_OPTS -f $CELERYD_LOG_FILE -l $CELERYD_LOG_LEVEL"
if [ -n "$2" ]; then
CELERYD_OPTS="$CELERYD_OPTS $2"
fi
start() {
cd $CELERYD_CHDIR
daemon --user $CELERYD_USER --pidfile $CELERYD_PIDFILE $CELERYD $CELERYD_OPTS &
}
stop() {
if [[ -s $CELERYD_PIDFILE ]] ; then
echo "Stopping Celery"
killproc -p $CELERYD_PIDFILE python
echo "done!"
rm -f $CELERYD_PIDFILE
else
echo "Celery not running."
fi
}
check_status() {
status -p $CELERYD_PIDFILE python
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
check_status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
Salut Lorin, je suis au même stade que vous êtes avec ça. J'ai regardé les docs de base, mais je n'ai pas pu le faire fonctionner sur CentOS, cela a-t-il fonctionné pour vous? – ApPeL
ApPel: Cela fait un moment que j'ai regardé ça. Je pense que cela fonctionne presque. Le problème que j'ai rencontré est que si je fais quelque chose comme "ssh node service celeryd restart", il redémarrera le serveur, mais je ne recevrai pas l'invite. Ce qui signifie qu'il ne peut pas être automatisé correctement avec quelque chose comme le tissu. –
- 1. /etc/init.d sh script
- 2. script bash tronque fichier sur CentOS 5.5
- 3. scénario init.d suspendu
- 4. Exécution de script python en arrière-plan dans init.d
- 5. comment écrire un script bash comme ceux utilisés dans init.d?
- 6. Erlang: le script 'init.d' du démon ne démarre pas
- 7. fedora 13 init.d script, ne peut pas s'arrêter
- 8. Le script Bash init.d détecte que mysqld a démarré et est en cours d'exécution
- 9. Comment séquencer des scripts init.d sous Ubuntu
- 10. Paquets de développement pour X11 pour CentOS
- 11. mediafilesegmenter sur CentOS?
- 12. Obtenir MySQL pour fonctionner sur CentOs 5
- 13. Comment installer pycurl pour python2.6 (CentOS 5)
- 14. Comment puis-je lister les fichiers d'un script init.d sans ruby?
- 15. Problème exécution Java sur CentOS
- 16. privilèges utilisateur Apache dans Centos
- 17. PHP Kohana CentOS 5
- 18. Dernier mono sur centos
- 19. serveur centOS openoffice headless
- 20. CentOS init scripts dependecies
- 21. Installer cURL dans CentOS
- 22. tordu sur centos manquant mail.smtp?
- 23. Installer MonoDevelop sur CentOS 5.5
- 24. VNC sur CentOS 5.5 + Gnome
- 25. Utilisation de PyUNO sous Windows et CentOS
- 26. script bash pour redémarrer Apache automatiquement
- 27. Impossible d'installer Ruby sur CentOS
- 28. queue plusieurs fichiers dans CentOS
- 29. Installation de ruby sur CentOS
- 30. Compile la subversion sur CentOS
On dirait que le repo "officiel" pourrait être https://github.com/celery/celery/tree/master/extra/centos – cybertoast
Je viens de mettre à jour le lien. Merci –