Seu programa deve ser executável e ser de propriedade do usuário / grupo root .
sudo chmod 755 /etc/init.d/gobatch
sudo chown root:root /etc/init.d/gobatch
Para iniciar seu daemon, faça o seguinte:
sudo /etc/init.d/gobatch start
Eu preciso desenvolver um programa com o Python3, que executa programas automaticamente em horários específicos. Eu devo usar um deamon.
É por isso que criei um arquivo em /usr/bin/
e /etc/init.d/
.
No entanto, quando executo este comando: /etc/init.d/gobatch
(onde gobatch
é o nome do meu programa) recebi este erro:
/etc/init.d/gobatch: 13: /etc/init.d/gobatch: that: not found
E eu não entendo isso.
/etc/init.d/gobatch file:
#### 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
Eu segui este tutorial: link
Obrigado pela ajuda!
UPDATE
No meu script de instalação do Python, faço isso:
# Give the rights
os.chmod('/etc/init.d/gobatch', 0o755)
os.system('chown root:root /etc/init.d/gobatch')
E eu começo com: /etc/init.d/gobatch start
no meu terminal, mas recebo o mesmo erro.
Seu programa deve ser executável e ser de propriedade do usuário / grupo root .
sudo chmod 755 /etc/init.d/gobatch
sudo chown root:root /etc/init.d/gobatch
Para iniciar seu daemon, faça o seguinte:
sudo /etc/init.d/gobatch start
Eu resolvi o problema.
Esqueci "
na descrição do deamon.
DESC="Deamon that allows you to run cyclicaly at a date or a specific time a program"