2 votes

La redirection de la sortie dans rc.local ne fonctionne pas

Dans mon rc.local j'ai ajouté cette commande. '

/home/rootadmin/.virtualenvs/data_collection/bin/uwsgi --ini /etc/uwsgi/sites/data_collection_project.ini &>> /etc/uwsgi/uwsgioutput.txt

Je pensais que le &>> /etc/uwsgi/uwsgioutput.txt redirigerait tous les résultats de cette commande vers /etc/uwsgi/uwsgioutput.txt . Au lieu de cela, si je lance sudo service rc.local start tous les résultats seront visibles dans ce Shell. Si j'ouvre un autre Shell, aucune sortie ne sera visible. Dans les deux cas, rien n'est écrit dans /etc/uwsgi/uwsgioutput.txt

4voto

steeldriver Points 118154

&>> est un bashisme - il ne sera pas compris par les dash Shell qui est (AFAIK) toujours la valeur par défaut pour le /etc/rc.local (il le comprendra plutôt comme & suivi de >> c'est-à-dire mettre la commande en arrière-plan et ne rien ajouter au fichier).

Vous devrez modifier votre commande pour utiliser la forme POSIX de la redirection, c'est-à-dire cmd >> outfile 2>&1

/home/rootadmin/.virtualenvs/data_collection/bin/uwsgi --ini /etc/uwsgi/sites/data_collection_project.ini >> /etc/uwsgi/uwsgioutput.txt 2>&1

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X