這對於我創造Delete.jarcron作業沒有運行罐子
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();
}
}
}
我的Java文件這是我的腳本來運行jar文件,如果它沒有運行
#!/bin/bash
processid=`pgrep -f 'Delete.jar high'`
echo "Processes:"$processid
if [ -n "$processid" ]
then
echo "Process is running. No action will be taken"
else
echo "Process is not running. Executing ResponseHandler-fast now !"
cd /home/ubuntu/;
java -jar Delete.jar high
fi
這是我已經加入到我的crontab -e
* * * * * sh /home/ubuntu/check.sh
我重新啓動我的系統我期待,我的腳本將運行檢查罐子線無法運行寧,它會運行它,但它並沒有這樣做。 我在這裏做錯了。
如果我在2 -3分鐘後執行ps仍然沒有將java作爲條目。
謝謝。
檢查腳本的權限! – Devavrata