我编写了一个 Ruby 脚本,它作为守护进程在 Linux 服务器上运行并定期执行
sudo env PATH=$PATH "/usr/local/bin/passenger-status"
并将结果记录到文本文件中。一切都按预期工作。
requiretty
启用 sudoers时会出现我的问题 。
一旦 requiretty
启用
sudo env PATH=$PATH "/usr/local/bin/passenger-status"
当脚本作为守护进程运行时不返回任何内容。如果脚本没有作为守护进程运行,一切都会再次按预期运行。
requiretty
in sudoers 和 daemon 进程之间有什么关系?如何requiretty
在 sudoers 中正确启用并从守护进程中获得预期的行为?