Erro ao iniciar o /etc/init.d/my_program

0

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.

    
por Nicolas Lamblin 08.01.2018 / 00:10

2 respostas

2

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
    
por Kian 08.01.2018 / 00:18
1

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"
    
por Nicolas Lamblin 08.01.2018 / 00:44