Мне нужно разработать программу на Python3, которая автоматически запускает программы в определенное время. Я должен использовать Деймон.
Вот почему я создал файл в /usr/bin/
и /etc/init.d/
.
Однако, когда я запускаю эту команду: /etc/init.d/gobatch
(где gobatch
- имя моей программы), я получаю эту ошибку:
/etc/init.d/gobatch: 13: / etc / init.d / gobatch: что: не найдено
И я этого не понимаю.
/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
Я следовал этому уроку: https://openclassrooms.com/courses/faire-un- demon-sous-linux
Спасибо за помощь!
ОБНОВЛЕНИЕ
В мой скрипт установки Python я делаю это:
# Give the rights
os.chmod('/etc/init.d/gobatch', 0o755)
os.system('chown root:root /etc/init.d/gobatch')
И я начинаю это с: /etc/init.d/gobatch start
в свой терминал, но я получаю ту же ошибку.
Ваша программа должна быть исполняемым файлом и принадлежать пользователю root / группа.
sudo chmod 755 /etc/init.d/gobatch
sudo chown root:root /etc/init.d/gobatch
Для запуска демона сделайте следующее:
sudo /etc/init.d/gobatch start
Я решил проблему.
Я забыл "
на deamon описании.
DESC="Deamon that allows you to run cyclicaly at a date or a specific time a program"