【发布时间】:2018-02-15 18:50:42
【问题描述】:
大家好,我正在尝试在 python 中创建一个 sensu 检查,它需要一个 shell,但目前给我一个 tty 错误。
cmd = '/usr/bin/pstorage stat |grep %s |grep failed' % hostname
output = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True).communicate()[0]
Sensu 默认没有 tty,所以当它尝试执行脚本时
sudo /etc/sensu/plugins/diskauto.py --storage_name pool-01
输出是
sudo: no tty present and no askpass program specified
我已经有了以下 sudo 规则
Cmnd_Alias DRIVE_AUTOMATION=/apptio/scripts/diskauto.py
【问题讨论】: