Passando chave de retorno via Shell Script

Passando chave de retorno via Shell Script

Estou usando phpseclibpara executar um script de shell no meu servidor em um determinado intervalo. Esse script envolve o uso de nohup. Por alguma razão, se não houver um usuário pronto para enviar o SIGINT ou retornar nohupassim que for iniciado, o processo será encerrado.

Por exemplo, se eu executar o script por meio de um prompt local, tudo o que preciso fazer é pressionar Enter e recebo um novo prompt do cmd. Quando tento executá-lo automaticamente, não consigo passar o retorno ou um SIGINT e o processo nunca termina. Ideias?

Responder1

Normalmente eu usei uma estrutura TCL/Tk feia chamada Expect para fazer esse tipo de coisa no passado. Percebi que há uma versão php do expect chamadaPHP:Esperar. Talvez isso ajude aqui?

Expect deve permitir simular uma conexão de console e enviar qualquer sequência de teclas. Esteja avisado, embora essas estruturas possam ser dolorosas. Se você não está vinculado ao PHP, dê uma olhada emAshiero que parece incrível (embora eu nunca tenha usado).

informação relacionada