FreeBSD: Как запустить скрипт python в качестве демона?

Я столкнулся с проблемой с файлом python, который я хотел бы начать как сервис. Я назвал мой служебный ocrserver, и сценарий, который я хочу запустить, находится в / home / administrator / ocr / ocrserver / init .py с некоторыми параметрами, добавленными как -address -port и т. Д. После прочтения документации с сайта FreeBSD

Я написал следующий скрипт:

#!/bin/sh # $FreeBSD$ # # PROVIDE: ocrserver # REQUIRE: NETWORK # KEYWORD: shutdown # add the following line to /etc/rc.conf to enable the ocrserver: # ocrserver_enable="YES" . /etc/rc.subr name="ocrserver" rcvar="ocrserver_enable" # default values : ${ocrserver_enable="NO"} base_path="/home/administrator/ocr/ocrserver" address="localhost" http_port=8080 pyproxy_port=10800 log_level="debug" pidfile="${base_path}/ocrserver.pid" command="/usr/sbin/daemon" # -p : daemon handler pidfile # -f : redirect stdout and stderr to /dev/null # -c : change working dir to root command_args="-p ${pidfile} -f -c /home/administrator/ocr/ocrserver/__init__.py \ --address ${address} --http-port ${http_port} --log-level ${log_level} \ --pyproxy-port ${pyproxy_port}" procname="/home/administrator/ocr/ocrserver/__init__.py" command_interpreter="/usr/local/bin/python3.3" load_rc_config $name run_rc_command "$1" 

Затем я добавил одну строку, установив соответствующий rcvar в YES в файле /etc/rc.conf. и я запустил его:

sudo service ocrserver start, где я получаю сообщение «Запуск ocrserver». и после ввода статуса ocrserver службы sudo я вижу, что служба не запущена. Я также выполнил команду pgrep -l python3.3, чтобы увидеть, запущен ли какой-либо процесс python3, но нет результата

Я точно знаю, что я сделал chmod 755 в файле, чтобы сделать его доступным и доступным для всех пользователей.

Есть ли у кого-нибудь опыт такого рода вещей?

Спасибо за ваши ответы.

Interesting Posts

Как получить 0-заполненные числа в {} (расширение брекета)?

Разделить файлы на основе поиска шаблонов. Разделить имя файла с помощью шаблона, который мы искали

Не удалось выйти из моего ноутбука

Быстрый способ рандомизировать HD?

Как установить последнюю версию Eclipse через терминал

Сценарий оболочки для резервного копирования каталогов

Использование rsync для синхронизации двух каталогов на сервере и localhost, но размер отличается

как сделать поиск текста на терминале напрямую

Новая точка монтирования после каждой перезагрузки

Сколько памяти принтера требуется для каждой страницы?

Apache не будет запускаться в CentOS в локальной сети

Предоставление разрешений всем пользователям в группе для записи в каталог и все его подкаталоги

сценарий оболочки, отредактированный в окнах, отображает сообщение об ошибке

Хотя цикл не проверяет условие в оболочке

Как показать дерево в левой панели Наутилуса?

Linux и Unix - лучшая ОС в мире.