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