Execute um script em loop em uma tela na inicialização

0

SO: Ubuntu 16.04 x64

Estou tentando descobrir a melhor maneira de executar meu script de shell, que atualmente contém o seguinte:

while true ; do php /var/www/trading/artisan stocks:update & sleep 10; done

Neste momento, tenho de abrir um screen e, em seguida, executar o meu script sh myscript.sh . Eu gostaria que isso acontecesse automaticamente na inicialização, de preferência.

  1. O sistema é inicializado.
  2. Um screen é criado.
  3. Dentro do screen meu script de shell é executado.

Obrigado

    
por Daniel Dewhurst 12.01.2017 / 01:45

1 resposta

0

Se você precisa disso para rodar na inicialização, coloque o seu script em /etc/init.d

Se você precisar que isso seja executado somente quando fizer login, poderá colocar o script em /home/yourusename/.bashrc

Quanto à tela de execução, veja a página do manual para obter informações definitivas sobre como usar a tela, mas acredito que screen myscript.sh deva funcionar. Alternativamente, a tela lê de um arquivo de inicialização para inicialização. Seu script pode ser incluído nesse arquivo.

link Quando a tela é invocada, ela executa os comandos de inicialização dos arquivos .screenrc no diretório pessoal do usuário e / usr / local / etc / screenrc.

    
por GrannySez 12.01.2017 / 04:19