Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby expect sft脚本从命令行运行,无法从cron登录_Ruby_Cron_Expect - Fatal编程技术网

Ruby expect sft脚本从命令行运行,无法从cron登录

Ruby expect sft脚本从命令行运行,无法从cron登录,ruby,cron,expect,Ruby,Cron,Expect,我有一个ruby程序,使用expect执行密码登录sftp会话 当我从命令行运行程序时,它可以工作,但当我让cron运行它时,远程服务器从不承认程序发送了密码 一个基于shell的expect脚本是由其他人编写的,它是从cron开始工作的 这个问题与PTY有关吗?关于如何排除故障的想法?从cron运行时,适当的权限和环境变量都是问题。确认正确的用户正在运行会话,并且已设置所需的环境变量。我可以确认它是正确的用户。我不知道你指的是哪些环境变量。我担心这与一个严格用于密码的额外pty有关。而且Rub

我有一个ruby程序,使用expect执行密码登录sftp会话

当我从命令行运行程序时,它可以工作,但当我让cron运行它时,远程服务器从不承认程序发送了密码

一个基于shell的expect脚本是由其他人编写的,它是从cron开始工作的


这个问题与PTY有关吗?关于如何排除故障的想法?

从cron运行时,适当的权限和环境变量都是问题。确认正确的用户正在运行会话,并且已设置所需的环境变量。我可以确认它是正确的用户。我不知道你指的是哪些环境变量。我担心这与一个严格用于密码的额外pty有关。而且RubyExpect没有正确地与新pty的提示符交互。