使用crontab运行用户交互式命令而无需用户交互

时间:2015-02-04 00:01:51

标签: crontab aix

我有一个带2个参数的命令。

当我手动运行命令时,我这样做:

cmd -i xyz.dat 
hit enter
enter password in the prompt
hit enter
confirm password

并且命令成功运行。

当我在crontab中执行此操作时,每30分钟运行一次,如下所示:

30 *  *  *  * /$HOME/cmd -i xyz.dat mypwd   mypwd

当我手动运行时,cmd - 脚本需要用户交互(输入密码)。 您能否帮助我如何在没有用户交互的情况下运行crontab作业?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我的两个建议是:

  1. 尝试将密码回显到脚本(手动)以查看该命令是否将从stdin读取密码。您可以在包装器脚本中隐藏密码(无论如何都要将其保留在cron之外)。

  2. 使用expect提供输入