Question Erreur au démarrage de /etc/init.d/my_program


Je dois développer un programme avec Python3 qui exécute automatiquement des programmes à des moments précis. Je dois utiliser un démon.

C'est pourquoi j'ai créé un fichier dans /usr/bin/ et /etc/init.d/.

Cependant, quand je lance cette commande: /etc/init.d/gobatch (où gobatch est le nom de mon programme) J'ai cette erreur:

/etc/init.d/gobatch: 13: /etc/init.d/gobatch: que: introuvable

Et je ne le comprends pas.

Fichier /etc/init.d/gobatch:

#### BEGIN INIT INFO 
# Provides:          chillispot et freeradius dans le chroot 
# Required-Start:    $local_fs $network 
# Required-Stop:     $local_fs $remote_fs _
# Default-Start:     2 3 4 5 
# Default-Stop:      0 1 6 
# Short-Description: Wireless & LAN Access Point Controller 
# Description:       ChilliSpot is an open source captive portal 
#                    or wireless LAN access point controller. 
### END INIT INFO 


DESC=Deamon that allows you to run cyclicaly at a date or a specific time a program
DEAMON=/home/nicolas/gobatch

J'ai suivi ce tutoriel: https://openclassrooms.com/courses/faire-un-demon-sous-linux

Merci pour l'aide!

METTRE À JOUR

Dans mon script d'installation Python, je le fais:

# Give the rights
os.chmod('/etc/init.d/gobatch', 0o755)
os.system('chown root:root /etc/init.d/gobatch')

Et je commence avec: /etc/init.d/gobatch start dans mon terminal mais j'obtiens la même erreur.


0
2018-01-07 23:10


origine




Réponses:


Votre programme doit être exécutable et être la propriété de racine utilisateur / groupe.

sudo chmod 755 /etc/init.d/gobatch
sudo chown root:root /etc/init.d/gobatch

Pour démarrer votre démon, procédez comme suit:

sudo /etc/init.d/gobatch start

2
2018-01-07 23:18





J'ai résolu le problème.

j'ai oublié " sur la description de la démon.

DESC="Deamon that allows you to run cyclicaly at a date or a specific time a program"

1
2018-01-07 23:44