我有一个perl脚本,可以从我的redhat服务器上的root cron成功运行。 但是,我已经在perl脚本中添加了一个命令来执行ldapsearch,当从命令行运行perl脚本时它运行正常,但是从cron运行时,ldapseach命令不起作用。
我有ldapsearch可执行文件的完整路径,我尝试在ldapsearch命令之前使用system和exec,但没有好处。
perl代码中的行执行ldap搜索容器空间,greps结果中的特定行,然后解析数据并剪切结果的前两个字符。代码是:
$userRoom = `exec /usr/local/bin/ldapsearch -h myldap.domain.com '(cn=$user)' room | /bin/grep -i room | /bin/grep -iv internal | /bin/cut -d'=' -f2 | /bin/cut -c 1-2`;
我认为这是一个环境或权限的事情。我找不到合适的答案。
任何建议都非常感谢。