来自运行在cronjob上的java jar的电子邮件results.txt文件

来自运行在cronjob上的java jar的电子邮件results.txt文件,java,unix,Java,Unix,我有一个运行在cronjob上的java jar,它将一个results-{date}.txt文件输出到一个目录中,并且不通过电子邮件发送该文件的内容。有没有一种方法可以让cronjob在jar运行完毕后通过电子邮件发送该文件 或者有没有一种方法可以设置回音以通过电子邮件发送目录中的最新文件 我也试着让我的java jar只打印results.txt名称而不打印日期,但我不知道怎么做。如果可以做到这一点,就不需要第一个解决方案 private static PrintStream makeOut

我有一个运行在cronjob上的java jar,它将一个results-{date}.txt文件输出到一个目录中,并且不通过电子邮件发送该文件的内容。有没有一种方法可以让cronjob在jar运行完毕后通过电子邮件发送该文件

或者有没有一种方法可以设置回音以通过电子邮件发送目录中的最新文件

我也试着让我的java jar只打印results.txt名称而不打印日期,但我不知道怎么做。如果可以做到这一点,就不需要第一个解决方案

private static PrintStream makeOutputStream() throws FileNotFoundException {
    String filename = "results.txt";
    return new PrintStream(new FileOutputStream(filename));
}

public static void main( String[] args ) throws IOException, ParseException, InterruptedException {
    Options options = new Options();
    options.addOption("o", false, "Write output to stdout. By default, output is written to a file named results-[date-time].txt.");
    options.addOption("s", true, "Use the given url as a base for the product page url. Default is " + SHOP_BASE_URL_DEFAULT);
    CommandLineParser parser = new GnuParser();
    CommandLine cmd = parser.parse(options, args);

    Checker checker = new Checker(cmd.getOptionValue("s", BASE_URL_DEFAULT));

     PrintStream stream = System.out;
     if (cmd.hasOption("o")) {
         stream = makeOutputStream();
     }
}

在bash中创建脚本,并将其添加到该脚本运行中的crontab中:

  • 您的java程序
  • 邮件发送命令示例“mail-s”$(echo-e“title\n内容类型:text/html”)“$MAILING\u LIST
    谢谢,我成功了。我只是打算使用结果-*并删除每个后,我有猫的文件