【问题标题】:expect script on crontab not works completely期望 crontab 上的脚本不能完全工作
【发布时间】:2012-08-16 15:29:31
【问题描述】:

我正在尝试编写一个期望脚本来远程登录一台机器并重新启动它。当我手动运行脚本时,它按预期工作

但是当我尝试在 crontab 上自动运行它时,它并没有完成该过程。

脚本是:

#!/usr/local/bin/expect
spawn telnet 192.168.1.1
expect "login:"
send "root\r"
expect "Password:"
send "<password>\r"
send "bash\r"
send "cd /opt\r"
send "reboot\r"
interact

脚本的输出(由 cron 运行时)

spawn telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
DD-WRT v24-sp2 std (c) 2010 NewMedia-NET GmbH
Release: 08/07/10 (SVN revision: 14896)
RK-SWOT-2 login: root
Password:

就是这样。不再继续在 cron 上前进。 你能帮我吗?

【问题讨论】:

    标签: crontab expect cron-task


    【解决方案1】:

    我已经解决了这个问题。

    我认为问题出在交互命令上。我把它改成

    expect eof
    

    问题就解决了。

    【讨论】:

      猜你喜欢
      • 2017-10-27
      • 2018-05-06
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      相关资源
      最近更新 更多