首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CRONTAB + EXPECT

CRONTAB + EXPECT
EN

Stack Overflow用户
提问于 2015-05-09 02:26:16
回答 1查看 907关注 0票数 2

我是新来的,我希望他们能帮我解决我遇到的问题。谢谢..。

我需要通过Ubuntu服务器上的crontab运行一个带有expect的文件。

以下命令起作用:

代码语言:javascript
复制
# expect /tmp/teste.sh

但是,crontab (# crontab -e)不起作用:

代码语言:javascript
复制
1 * * * * root expect /tmp/teste.sh

内容为/tmp/teste.sh:

代码语言:javascript
复制
#!/bin/sh
#!/usr/bin/expect -f

spawn mysql -u root -p

expect "password"
send "sssss\n"

expect "mysql"
send "CREATE DATABASE bbbbb;\n"

expect "mysql"
send "exit;\n"

expect eof
exit

你能帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-09 02:44:40

此命令有效

代码语言:javascript
复制
expect /tmp/teste.sh

但是cron在一个特定的环境中运行它,该环境需要有一个指向expect应用程序的路径。

对我来说,这通常解决了问题:

代码语言:javascript
复制
1 * * * * root /path/to/the/binary/expect /tmp/teste.sh
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30130509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档