Quel est le problème avec mon rc.fichier local (Ubuntu)?

J'ai un python démon processus qui débute par rc.locaux. Ce même script, avec les mêmes autorisations, est installé sur quelques autres Ubuntu boîtes que j'ai. Il s'exécute sans mal sur ces installations. C'est, après le redémarrage de la box, le démon est en cours d'exécution.

Avec cette installation particulière cependant, le processus de démon n'est pas en cours d'exécution par le temps de me connecter et de vérifier l'existence du processus. Le rc.local de fichiers entre systèmes sont identiques (ou au moins assez proche):

localaccount@sosms:~$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

python /var/www/myDaemon/Main.py > /var/log/somelog.txt

exit 0

Les autorisations sont:

localaccount@sosms:~$ ls -la /etc/rc.local
-rwxr-xr-x 1 localaccount localaccount 370 Jun  3 11:04 rc.local

J'ai testé si le rc.processus local est d'obtenir exécutés à l'aide de ce test rc.local:

localaccount@sosms:/var/log/sosmsd$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo "test" > /home/localaccount/test1
/usr/bin/python /var/www/sosms/sosmsd/Main.py > /var/log/sosmsd/log/log
echo "test" > /home/localaccount/test2

exit 0
localaccount@sosms:/var/log/sosmsd$

Et seul le premier fichier de test (test1) est créé après le redémarrage de la box. Je suppose que cela signifie que le python de la ligne est à l'origine de certains type de problème, mais je n'obtiens aucun résultat dans /var/log/sosmsd/log/log:

localaccount@sosms:~$ ls
test1

Mise à jour:

J'ai ensuite suivi larsks les conseils et déterminée que j'ai fait cette erreur de lancer le script python:

mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")

Est-ce à dire que le rc.local est en cours d'exécution avant de MySQL a eu la chance d'être initialisé? Où dois-je aller d'ici?

OriginalL'auteur kwikness | 2012-06-04