Java Cron作业未运行jar
这是我的Java文件,我为它创建了Delete.jarJava 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
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