Como posso automatizar a mudança entre um script Python e um script Nohup Python?

4

Eu tenho um Raspberry Pi conectado a uma sonda de temperatura digital, que mede minha cerveja fermentada. Um script python lê a temperatura a cada segundo e o imprime no console, armazenando-o em um banco de dados MySQL.

Eu gosto e me divirto assistindo a temperatura do console no meu computador através do SSH durante o dia. No entanto, durante a noite, eu aperto Ctrl c e executo o seguinte:

nohup python thermometer.py

O que me permite desligar meu SSH e meu computador enquanto retenho a coleta de temperatura. Às 7h, toquei em Ctrl c e execute o seguinte:

phython thermometer.py

Eu não quero mais fazer isso manualmente.

Eu preferiria algum tipo de script que simplesmente emitisse o comando nohup às 12h e retornasse ao comando normal python às 7h.

Como posso fazer isso da maneira mais "apropriada ao linux"?

Sou bem novo no Linux; por exemplo, eu aprendi sobre o comando nohup no RPi stackexchange ...

Eu acho que um script python modificado emitindo um comando os ou um script em lote seria o mais apropriado.

    
por Matthew Moisen 12.07.2013 / 08:47

1 resposta

2

Se você executar o script com nohup python thermometer.py & , ele gravará a saída no arquivo nohup.out.

Portanto, sempre que você quiser ler a saída, use tail -f nohup.out . (Você não precisa matar o processo toda vez ou automatizar para alterar o nohup)

    
por 12.07.2013 / 10:33