Putty 似乎不是从 python 的 crontab 启动的

Putty 似乎不是从 python 的 crontab 启动的

我有以下 Python 脚本chmod +x'd.当我从命令行运行此脚本并且 Putty 尚未启动时,它会启动 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")

然而,如果不要启动 Putty,那么它会一直显示“正在启动 Putty”(我已将其定向到一个文件进行日志记录)。

我的猜测是它与显示有关,但我不确定如何修复它,甚至不知道我要寻找什么。

答案1

事实证明你需要设置显示

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

或者,如果我有多个显示器

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

现在它会每分钟检查/运行一次。

相关内容