大家好,我正在尝试在python中创建一个sensu check,它需要一个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
您可以将
sudo
配置为在某些情况下不需要tty。你知道吗假设
sensu
作为sensu
用户运行,则将以下内容添加到/etc/sudoers
:相关问题 更多 >
编程相关推荐