У меня есть тюрьма FreeBSD, в которой я запускаю сервер с помощью команды:
/usr/sbin/daemon /path/to/script.py
В данный момент мне приходится выполнять эту команду каждый раз, когда я перезагружаю машину и запускается джейл. Я хотел бы, чтобы эта команда началась с /etc/rc
. Есть ли простой способ создать сценарий FreeBSD rc для daemon
команды?
ОБНОВЛЕНИЕ: я прочитал эту документацию BSD о скриптах rc , и из этого я создал следующий скрипт /etc/rc.d/pytivo
:
#!/bin/sh
. /etc/rc.subr
name=pytivo
rcvar=pytivo_enable
procname="/usr/local/pytivo/pyTivo.py"
command="/usr/sbin/daemon -u jnet $procname"
load_rc_config $name
run_rc_command "$1"
Это работает , чтобы запустить сценарий питона Я желающих как демон при запуске тюрьмы ... (учитывая pytivo_enable="YES"
в /etc/rc.conf
) , но сценарий гс не знает , если запущен демон (он думает , что это не тогда , когда она есть) и выдает предупреждение, когда я пытаюсь его запустить:
[root@meryl /home/jnet]# /etc/rc.d/pytivo start
[: /usr/sbin/daemon: unexpected operator
Starting pytivo.
[root@meryl /home/jnet]#
Так что это близко , и это работает , но я чувствую, что смогу получить лучшую функциональность, чем эта.
XX_enable="YES"
в /etc/rc.conf, чтобы сделать его автоматическим запуском. Начните с поиска существующих сценариев