SimpleHTTPServer при загрузке системы - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь запустить SimpleHTTPServer при загрузке системы. Я использую Raspbian OS, которая основана на Linux. Для этого я добавил следующую строку в файл crontab :

@reboot serverfile.sh

Теперь внутри serverfile.sh я поместил следующее:

#!/bin/bash
python -m SimpleHTTPServer

Заданы разрешения на выполнение файла, и он может вывести команду echo после изменения. Но сервер не запускается при загрузке. Та же команда,

python -m SimpleHTTPServer

отлично работает при запуске в терминале. Что я тут не так делаю?

Вот мой журнал для CRON

pi@raspberrypi:~ $ grep CRON /var/log/syslog
Oct 16 07:17:01 raspberrypi CRON[17192]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 16 08:17:01 raspberrypi CRON[17230]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 16 09:17:01 raspberrypi CRON[17265]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 16 10:17:01 raspberrypi CRON[17301]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 16 10:17:03 raspberrypi cron[319]: (CRON) INFO (pidfile fd = 3)
Oct 16 10:17:03 raspberrypi cron[319]: (CRON) INFO (Running @reboot jobs)
Oct 16 10:17:03 raspberrypi cron[298]: (CRON) INFO (pidfile fd = 3)
Oct 16 10:17:03 raspberrypi cron[298]: (CRON) INFO (Running @reboot jobs)
Oct 16 11:17:01 raspberrypi CRON[1718]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 16 11:51:38 raspberrypi cron[276]: (CRON) INFO (pidfile fd = 3)
Oct 16 11:51:38 raspberrypi cron[276]: (CRON) INFO (Running @reboot jobs)
Oct 16 12:17:01 raspberrypi CRON[1019]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 16 13:17:02 raspberrypi CRON[1051]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 16 14:17:01 raspberrypi CRON[1171]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Oct 16 15:17:01 raspberrypi CRON[1283]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Binary file /var/log/syslog matches

1 Ответ

0 голосов
/ 08 ноября 2018

Вместо использования cron, вы могли бы использовать что-то вроде init.d сценария (для более старых ОС) или systemd (для более новых ОС). Смотрите здесь: https://unix.stackexchange.com/questions/236084/how-do-i-create-a-service-for-a-shell-script-so-i-can-start-and-stop-it-like-a-d. Я не уверен, что Rasbian использует для запуска служб; возможно что-то отличное от любого из них. Я думаю, что сценарии перезагрузки обычно используются для очистки ресурсов при загрузке, а не для запуска служб.

...