Executar página PHP em segundo plano por tempo indeterminado (já estou a meio passo)

1. Executar página PHP em segundo plano por tempo indeterminado (já estou a meio passo)

Nilson
nilsondesenvolv

(usa Ubuntu)

Enviado em 17/01/2016 - 08:51h

Pessoal, eu adquiri uma VPS e estou executando nela uma pagina php que eu queria que ficasse sempre aberta pois ela é um servidor, para isso existe o comando php -q minhapagina.php. Quando eu executo este comando a janela do prompt fica por conta dessa página e não posso mais fechá-lo.
Descobri que posso mandar essa página em execução pro background. Criei um executável com este comando php, executei, pausei a execução com o ctrl+Z e chamei novamente pelo comando bg. Daí eu posso trabalhar em outras coisas que a página fica rodando em background de boa. Só que quando eu fecho a tela da VPS, a página fecha também em vez de continuar rodando.
Eu queria deixar este executável que criei rodando sempre em segundo plano mesmo se eu não estiver logado. Alguém sabe fazer isso? Depois eu vou colocá-lo para iniciar junto com o sistema.
(To usando Ubuntu 14.04)


  


2. Re: Executar página PHP em segundo plano por tempo indeterminado (já estou a meio passo)

shoujo
shoujo

(usa Slackware)

Enviado em 17/01/2016 - 08:56h

Use o comando screen
apt-get install screen

Depois faça
screen e coloque o comando que quer em background

Com o screen o comando continua rodando


3. Re: Executar página PHP em segundo plano por tempo indeterminado (já estou a meio passo)

shoujo
shoujo

(usa Slackware)

Enviado em 17/01/2016 - 08:59h

Um artigo sobre como usar
https://www.vivaolinux.com.br/dica/Um-pouco-sobre-o-screen


4. Re: Executar página PHP em segundo plano por tempo indeterminado (já estou a meio passo)

Nilson
nilsondesenvolv

(usa Ubuntu)

Enviado em 17/01/2016 - 09:57h

shoujo escreveu:

Use o comando screen
apt-get install screen

Depois faça
screen e coloque o comando que quer em background

Com o screen o comando continua rodando


Obrigado Shoujo mas não vou poder testar ainda, pois encontrei uma "solução", usando o comando nohup. Quando usei $ nohup php server.php e botei no background rodou de boa mesmo eu fechando o terminal. daí coloquei o script na inicialização do linux e quando reinicie +_+ não ligou, abi ticket mas hoje eh domingo e nao devem atender... medo de ter que configurar a vps toda do zero dinovo



5. Re: Executar página PHP em segundo plano por tempo indeterminado (já estou a meio passo)

shoujo
shoujo

(usa Slackware)

Enviado em 17/01/2016 - 10:22h

nilsondesenvolv escreveu:

shoujo escreveu:

Use o comando screen
apt-get install screen

Depois faça
screen e coloque o comando que quer em background

Com o screen o comando continua rodando


Obrigado Shoujo mas não vou poder testar ainda, pois encontrei uma "solução", usando o comando nohup. Quando usei $ nohup php server.php e botei no background rodou de boa mesmo eu fechando o terminal. daí coloquei o script na inicialização do linux e quando reinicie +_+ não ligou, abi ticket mas hoje eh domingo e nao devem atender... medo de ter que configurar a vps toda do zero dinovo


Eu acho o screen mais facil de usar que o nohup, alem de ter alguns recursos a mais..
Quanto a iniciar junto ao sistema, vc colocou o comando onde? /etc/rc.local ?


6. Re: Executar página PHP em segundo plano por tempo indeterminado (já estou a meio passo)

Nilson
nilsondesenvolv

(usa Ubuntu)

Enviado em 19/01/2016 - 11:10h

/etc/init.d

Precisei formatar e reconfigurar a VPS, estou estudando o screen, ele cria novos terminais né. Tenho que ver como vou colocar o screen com o comando na inicialização do sistema


7. Re: Executar página PHP em segundo plano por tempo indeterminado (já estou a meio passo)

shoujo
shoujo

(usa Slackware)

Enviado em 20/01/2016 - 08:56h

nilsondesenvolv escreveu:

/etc/init.d

Precisei formatar e reconfigurar a VPS, estou estudando o screen, ele cria novos terminais né. Tenho que ver como vou colocar o screen com o comando na inicialização do sistema


É so colocar ele no fim do script geral de inicializacao






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts