Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 强制为crontab作业创建tty_Java_Linux_Ssh_Expect_Tty - Fatal编程技术网

Java 强制为crontab作业创建tty

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脚本,它连接在几个远程服务器上,然后通过一些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 ...
    log_file (closing my_file)
    exit
exit
当我手动执行脚本时,一切都正常运行。 当我通过crontab执行它时,文件my_file是空的

我发现cron作业没有附加tty,并且路径与通常不同

我的问题是:有没有办法强制创建/分配tty给我的工作

我已经尝试在ssh中使用-t和-tt选项,但没有结果。 在脚本的不同级别重定向标准输出不起作用

另外,我无法安装screen(这可能会有所帮助),而且“脚本”也没有编写任何东西


非常感谢

您可以检查cron选项卡日志中的错误,并确保为要执行的命令提供了完整路径。

刚刚检查:cron日志中没有错误。我还检查了脚本中是否有未完成的路径,以避免在crontab中执行路径有限的错误,但看起来一切正常。我真的认为问题更多的是缺少tty。