铭哥,我写了一脚本每天自动执行scp功能,脚本以下:
#!/usr/bin/expect
set timeout 0
spawn /usr/local/bin/scp /data/temp.txt testt@0.0.0.0:/data/Report/
expect "password:"
exec sleep 1
send "hello\r"
interact
然后在crontab -e 里设置该脚本执行时间:35 7 * * * /data/scptest.sh > /data/scp.log 2>&1
但是这个拷贝过程总是执行不了。
在scp.log里显示spawn /usr/local/bin/scp /data/temp.txt testt@0.0.0.0:/data/Report/这是什么意思?
我手动执行这个脚本就没问题,一切正常,但是放到crontab里就不行,不知道为什么?谢谢。
#!/usr/bin/expect
set timeout 0
spawn /usr/local/bin/scp /data/temp.txt testt@0.0.0.0:/data/Report/
expect "password:"
exec sleep 1
send "hello\r"
interact
然后在crontab -e 里设置该脚本执行时间:35 7 * * * /data/scptest.sh > /data/scp.log 2>&1
但是这个拷贝过程总是执行不了。
在scp.log里显示spawn /usr/local/bin/scp /data/temp.txt testt@0.0.0.0:/data/Report/这是什么意思?
我手动执行这个脚本就没问题,一切正常,但是放到crontab里就不行,不知道为什么?谢谢。
编辑回复