J'ai une prison FreeBSD dans laquelle j'exécute un serveur en utilisant la commande:
/usr/sbin/daemon /path/to/script.py
Pour le moment, je dois exécuter cette commande chaque fois que je redémarre la machine et que la prison démarre. J'aimerais que cette commande démarre /etc/rc
. Existe-t-il un moyen simple de créer un script rc FreeBSD pour une daemon
commande?
MISE À JOUR: J'ai lu cette documentation BSD sur les scripts rc , et à partir de là j'ai créé le script suivant dans /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"
Cela fonctionne pour démarrer le script python que je veux en tant que démon lorsque la prison démarre ... (donné pytivo_enable="YES"
est /etc/rc.conf
dedans) mais le script rc ne sait pas si le démon est en cours d'exécution (il pense que ce n'est pas le cas) et il donne un avertissement lorsque j'essaie de le démarrer:
[root@meryl /home/jnet]# /etc/rc.d/pytivo start
[: /usr/sbin/daemon: unexpected operator
Starting pytivo.
[root@meryl /home/jnet]#
C'est donc proche , et cela fonctionne , mais je pense que je devrais être en mesure d'obtenir de meilleures fonctionnalités que cela.
XX_enable="YES"
dans /etc/rc.conf pour le faire démarrer automatiquement. Commencez par trouver les scripts existants