gpt4 book ai didi

python - crontab 重启权限

转载 作者:行者123 更新时间:2023-12-01 08:18:58 26 4
gpt4 key购买 nike

我有一个 python 脚本,可以在脚本结束时重新启动设备。通过在 sudoers 文件中授予用户权限 /sbin/shutdown ,我让它在我的用户帐户上正常工作。但问题是,当我尝试使用用户的 crontab 使其自动化时,出现以下错误:

sudo: no tty present and no askpass program specified

有什么想法可以解决这个问题吗?我以为用户的 crontab 会与用户拥有相同的权限,但似乎并非如此。

我无法使用 root crontab,因为部分 python 脚本使用 Selenium 和 geckodriver,而 geckodriver 无法以 root 身份运行。

这是 python 脚本的重新启动部分:

def restart():
command = "/usr/bin/sudo /sbin/shutdown -r now"
import subprocess
process = subprocess.Popen(command.split(), stdout=subprocess.PIPE)
output = process.communicate()[0]
print output

我使用的是 Ubuntu 18.10

最佳答案

我设法解决了这个问题。如果有人遇到类似问题,请尝试编辑 sudoers 文件,使您的 user ALL=NOPASSWD:/sbin/shutdown 位于文件中的最后一行,以便它优先于冲突行。

关于python - crontab 重启权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54802163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com