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

Вход Keyring в Fedora 25

Использование awk для хранения двоичного числа в текстовом файле в виде строки, а затем преобразование в шестнадцатеричное

Сервер RNDIS для создания компьютера как периферийного

Установите соединение PPP при загрузке

определение локали с французским республиканским календарем

Запустить сценарий под root Busybox?

Есть ли способ разделить процесс шифрования / дешифрования на нескольких ядрах с помощью SFTP?

grub ждет ввода пользователем при загрузке в качестве гостевого в виртуальном боксе

В чем разница между поиском. и найти . -Распечатать

du не может получить доступ к файлу – нет такой ошибки файла или каталога

Regex: как проверить, что есть 13 греческих букв с нечетным количеством согласных

На Arch, как вы можете установить WM для начала при загрузке?

Как rsync через ssh, когда имена каталогов имеют пробелы

Новая строка ("\ n") перед выходом в bash

Как запустить сценарий при переключении между раскладками клавиатуры

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