Java Cron作业未运行jar

Java Cron作业未运行jar,java,cron,Java,Cron,这是我的Java文件,我为它创建了Delete.jar import java.io.*; public class Delete { public static void main(String[] args) { try{ int i =1; while(i<5){ File directory = new File("downloads"); S

这是我的Java文件,我为它创建了Delete.jar

import java.io.*;

public class Delete {
 public static void main(String[] args)
    {
        try{
            int i =1;
            while(i<5){
                File directory = new File("downloads");
                System.out.println("I am running");
                for(File file: directory.listFiles()) file.delete();
                i++;
             }
        }catch(Exception e){

                e.printStackTrace();

        }

    }
}
这是我添加到crontab-e中的一行

* * * * * sh /home/ubuntu/check.sh
我重新启动了我的系统,我希望我的脚本会运行,检查jar是否没有运行,它是否会运行,但它没有这样做。 我在这里做错了什么

如果我在2-3分钟后执行ps,我仍然没有得到java作为一个条目


谢谢。

您是否尝试手动运行
/home/ubuntu/check.sh
?可能是找不到jar文件,甚至找不到java程序

您是否尝试手动运行
/home/ubuntu/check.sh
?可能是找不到jar文件,甚至找不到java程序

请将shell脚本的输出发送到日志文件,如下所示(更改crontab条目):


通过这种方式,您将知道正在运行的是什么,然后找到确切的原因将变得更容易。

请将shell脚本的输出发送到日志文件,如下所示(对crontab条目进行更改):


通过这种方式,您将知道正在运行的是什么,然后找到确切的原因将变得更容易。

Cron不会神奇地使程序“永远运行”。手动启动程序。运行可能需要1-2秒,然后退出。这也正是使用cron运行时发生的情况。因此,除非在程序启动后运行ps,否则在进程列表中不会看到任何内容


你的循环1..5不会有帮助,因为在第一轮删除文件后,其余的文件实际上是不可操作的。

Cron不会神奇地让程序“永远运行”。手动启动程序。运行可能需要1-2秒,然后退出。这也正是使用cron运行时发生的情况。因此,除非在程序启动后运行ps,否则在进程列表中不会看到任何内容


你的循环1..5不会有帮助,因为在第一轮中删除文件后,其余文件实际上是不可操作的。

检查脚本权限!!!检查脚本的权限!!!
* * * * * sh /home/ubuntu/check.sh
* * * * * sh /home/ubuntu/check.sh >> /home/ubuntu/output.log 2>&1