Java 强制为crontab作业创建tty
我一直在编写一个小bash脚本,它连接在几个远程服务器上,然后通过一些expect指令执行一个javacli程序 事情是这样的:Java 强制为crontab作业创建tty,java,linux,ssh,expect,tty,Java,Linux,Ssh,Expect,Tty,我一直在编写一个小bash脚本,它连接在几个远程服务器上,然后通过一些expect指令执行一个javacli程序 事情是这样的: 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 ..
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,并且路径与通常不同
我的问题是:有没有办法强制创建/分配tty给我的工作
我已经尝试在ssh中使用-t和-tt选项,但没有结果。
在脚本的不同级别重定向标准输出不起作用
另外,我无法安装screen(这可能会有所帮助),而且“脚本”也没有编写任何东西
非常感谢 您可以检查cron选项卡日志中的错误,并确保为要执行的命令提供了完整路径。刚刚检查:cron日志中没有错误。我还检查了脚本中是否有未完成的路径,以避免在crontab中执行路径有限的错误,但看起来一切正常。我真的认为问题更多的是缺少tty。