Linux Expect脚本不';不能从cron工作,只能从命令行工作

Linux Expect脚本不';不能从cron工作,只能从命令行工作,linux,cron,expect,Linux,Cron,Expect,下面是观察到的脚本和消息: [root@server01 ~]# cat /usr/local/scripts/rsync.exp #!/usr/bin/expect eval spawn rsync -av --delete /backup/ root@server02:/backup ;#use correct prompt set prompt ":|#|\\\$" interact -o -nobuffer -re $prompt return send "welcome123\r

下面是观察到的脚本和消息:

[root@server01 ~]# cat /usr/local/scripts/rsync.exp
#!/usr/bin/expect 
eval spawn rsync -av --delete /backup/ root@server02:/backup  
;#use correct prompt
set prompt ":|#|\\\$"
interact -o -nobuffer -re $prompt return
send "welcome123\r"
interact -o -nobuffer -re $prompt return
send "pwd"
interact -o -nobuffer -re $prompt return
expect "#"
expect eof
[root@server01 ~]# 

expect: spawn id exp4 not open
    while executing
"expect "#""
    (file "/usr/local/scripts/rsync.exp" line 13)
[root@server01 ~]# 

当我在命令行中使用ctrl+d组合键终止时,我看到上面的错误。

是cron的
$PATH
中的
rsync
?另外,您不需要
求值spawn
,只需求值。抱歉离开了一段时间。echo$PATH 3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/puppetlabs/bin:/root/bin[root@server01 ~]#/usr/local/scripts/rsync.exp spawn rsync-av--删除/备份/root@server02:/media/neeld/500Gb DEllB/wordpressbkuproot@server02的密码:发送增量文件列表。/mysqldump/sent 874字节接收105字节1958.00字节/秒总大小为2027555856加速比为207147.86预期:执行时未打开生成id exp4“expect eof”(文件“/usr/local/scripts/rsync.exp”第16行)[root@server01 ~]#