Saia do script php de alguma forma, mas mantenha-o em execução [duplicado]

2

Eu tenho um script PHP em execução que está demorando horas e tenho que fechar meu computador. Eu corri o script usando php script.php .

Existe alguma maneira de fechar este script enquanto o mantém em execução? (Está sendo executado em um servidor)

Estou conectado ao servidor DigitalOcean remoto por meio do SSH no meu Mac.

Nota: O que estou tentando alcançar não é matar o processo, mas continuar o processo. Eu sei que deveria ter usado screen ou nohup , e isso é ruim, eu não fiz isso antes.

A única solução não está encerrando a sessão por não fechar meu computador?

Ps .: não é uma duplicata da outra pergunta que alguém vincula. Você pode ver que a resposta correta para a minha pergunta é diferente da resposta correta da outra pergunta também. O problema aqui é manter um script em execução no meu usuário em execução, mesmo que tenha saído da sessão.

    
por Dan P. 28.03.2017 / 18:30

2 respostas

4

Pressione Ctrl + Z para suspender o processo. Em seguida, execute os dois comandos a seguir:

bg
disown %1

Você poderá então sair e deixar o processo em execução sem você. Mas você não poderá mais interagir com o processo de forma alguma (além de eliminá-lo).

No futuro, você poderá pesquisar screen , nohup ou tmux em processos de longa execução.

    
por 28.03.2017 / 18:33
1

Você pode concluir isso através do comando nohup, se estiver instalado.

Cite abaixo de link

nohup command syntax:
The syntax is as follows

nohup command-name &

OR
nohup /path/to/command-name arg1 arg2 &

Where,

  • command-name : is name of shell script or command name. You can pass argument to command or a shell script.
  • & : nohup does not automatically put the command it runs in the background; you must do that explicitly, by ending the command line with an & symbol.
  • Você também pode estar em melhor situação ao configurar este trabalho se tiver que executá-lo regularmente como um trabalho crontab no servidor também.

        
    por 28.03.2017 / 18:37

    Tags