Redirecionando a saída em rc.local não funcionando

1

Na minha pasta rc.local , adicionei este comando. '

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

Eu achei que o &>> /etc/uwsgi/uwsgioutput.txt redirecionaria todas as saídas desse comando para /etc/uwsgi/uwsgioutput.txt . Em vez disso, se eu executar sudo service rc.local start , todas as saídas ficarão visíveis nesse shell. Se eu abrir outro shell, nenhuma saída será visível. Em ambos os casos, nada é gravado em /etc/uwsgi/uwsgioutput.txt

    
por Mitchell van Zuylen 20.07.2017 / 09:42

1 resposta

2

&>> é um bashism - não será entendido pelo shell dash que ainda é (AFAIK) o padrão para /etc/rc.local (em vez disso, ele o entenderá como & seguido por >> , ou seja, com o comando em segundo plano e, em seguida, sem acrescentar nada ao arquivo).

Você precisará alterar seu comando para usar o formulário POSIX do redirecionamento, por exemplo, 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
    
por steeldriver 20.07.2017 / 09:59