我有以下 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
现在它会每分钟检查/运行一次。