Putty não parece começar a partir de crontab python'd

1

Eu tenho o seguinte script Python, chmod +x 'd. Quando executo este script a partir da linha de comando e o Putty não foi iniciado, ele inicia o putty:

#!/usr/bin/env python
from __future__ import print_function

import shlex
import subprocess

output = subprocess.check_output(['ps', 'aux'])
found = False
for line in output.split('\n'):
    if line.endswith('putty -load test'):
        found = True
        break

if not found:
    print("Starting Putty")
    subprocess.Popen(['putty',
                      '-load',
                      'test'])
else:
    print("Putty going strong")

No entanto, se eu não iniciar o putty, ele continuará dizendo "Starting Putty" (que eu direcionei para um arquivo para logging).

Meu palpite é que ele tem algo a ver com a exibição, mas não sei como consertar ou até mesmo exatamente o que eu procuraria.

    
por Wayne Werner 26.09.2012 / 23:09

1 resposta

2

Acontece que você precisa definir a exibição .

* * * * * env DISPLAY=:0 /home/wayne/.bin/run_putty

Ou, se eu tivesse vários monitores

* * * * * env DISPLAY=:0.0 /home/wayne/.bin/run_putty

E agora ele será verificado / executado a cada minuto.

    
por 26.09.2012 / 23:33

Tags