我有一个带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作业?
感谢您的帮助!
答案 0 :(得分:0)
我的两个建议是:
尝试将密码回显到脚本(手动)以查看该命令是否将从stdin读取密码。您可以在包装器脚本中隐藏密码(无论如何都要将其保留在cron之外)。
使用expect提供输入