【发布时间】:2014-03-06 16:45:51
【问题描述】:
我一直在编写一个连接多个远程服务器的小 bash 脚本,然后通过一些期望指令执行 java CLI 程序。
事情是这样的:
bash script
expect
ssh to server using public keys
expect ...
expect ...
log_file my_file (everything displayed on the screen is now redirected to my_file)
expect ...
log_file (closing my_file)
exit
exit
当我手动执行我的脚本时,一切运行正常。 当我通过 crontab 执行时,文件 my_file 为空。
我发现 cron 作业没有附加 tty 并且 PATH 与通常不同
我的问题是:有没有办法强制为我的 cronjob 创建/分配 tty?
我已尝试将 -t 和 -tt 选项与 ssh 一起使用,但没有结果。 在脚本的不同级别重定向标准输出不起作用。
另外,我无法安装屏幕(这可能会有所帮助)并且“脚本”也没有写任何东西。
非常感谢!
【问题讨论】: