用Python为Sensu创建tty

2024-05-16 18:20:15 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我正在尝试在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

Tags: nopycmdbinusrcheck错误sudo
1条回答
网友
1楼 · 发布于 2024-05-16 18:20:15

您可以将sudo配置为在某些情况下不需要tty。你知道吗

假设sensu作为sensu用户运行,则将以下内容添加到/etc/sudoers

Defaults:sensu !requiretty

相关问题 更多 >