Перенаправление вывода в rc.local, не работающем

В моем rc.localпапка, я добавил эту команду'.

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

Я думал &>> /etc/uwsgi/uwsgioutput.txt перенаправил бы весь вывод от этой команды до /etc/uwsgi/uwsgioutput.txt. Вместо этого если я работаю sudo service rc.local start, весь вывод будет видим в той оболочке. Если я открою другую оболочку, то никакой вывод не будет видим. В обоих случаях ничто не записано в /etc/uwsgi/uwsgioutput.txt

1
задан 20 July 2017 в 10:42

1 ответ

&>> bashism - он не будет понят под dash оболочка, которая является (AFAIK) все еще значением по умолчанию для /etc/rc.local (скорее это поймет это как & сопровождаемый >> т.е. фон команда и затем ничего не добавляет в файл).

Необходимо будет изменить команду для использования формы POSIX перенаправления т.е. 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
2
ответ дан 7 December 2019 в 13:31

Другие вопросы по тегам:

Похожие вопросы: