免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5734 | 回复: 6
打印 上一主题 下一主题

expect写的脚本能在crontab中运行吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-16 13:19 |只看该作者 |倒序浏览
我用expect写的expect脚本如下test.sh:
#!/tools/bin/expect -f
set timeout 30
spawn scp /root/install.log 192.168.1.11:/opt/
expect "password:"
send "pwd\r"
send "sleep 1\r"
interact
crontab中的设置如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

40 * * * * root /opt/test.sh
单独执行test.sh文件没有什么问题,实现了远程拷贝文件命令:/opt/test.sh
可是当放在crontab中时就是不执行,请高手指点以下,已经研究一天还是不知为什么

论坛徽章:
0
2 [报告]
发表于 2005-02-16 17:52 |只看该作者

expect写的脚本能在crontab中运行吗

加绝对路径就行了。

/usr/local/bin/expect expectscript

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
3 [报告]
发表于 2005-02-16 18:22 |只看该作者

expect写的脚本能在crontab中运行吗

路径是否是绝对路径,再查看root的mail有没有报错信息

论坛徽章:
0
4 [报告]
发表于 2005-02-22 15:31 |只看该作者

expect写的脚本能在crontab中运行吗

有人知道《exploring expect》这本书哪里有下的吗?

论坛徽章:
0
5 [报告]
发表于 2008-08-15 15:05 |只看该作者
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin/PATH

加上这句试试:)

论坛徽章:
0
6 [报告]
发表于 2011-12-15 17:33 |只看该作者
同样的问题没有解决!

论坛徽章:
0
7 [报告]
发表于 2015-01-04 17:32 |只看该作者
遇到同样问题,居然只是查到帖子。

拜读了一下oychw的一篇文章《Expect 教程中文版 [较好的交互式工具] 》
     blog.chinaunix.net/uid-20393955-id-344785.html
完整url发不过来,复制到浏览器应该就可以打开。

把expect脚本最后一句
interact
改成了
expect eof
exit

就OK了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP