powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как выполнить java класс с помощью crontab
16 сообщений из 16, страница 1 из 1
Как выполнить java класс с помощью crontab
    #33009042
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно вызвать java класс в определенные день месяца(или каждый день)
Я узнал что это можно сделать с помощью пакета org.jcrontab.Cron,
но работаючих примеров с использования этой библиотеки я не могу найти.
Подскажите как это можна реализовать с помощью crontab или может другой технологии. Может кто-то знает какие-то классные ссылки.

Зарание благодарен Maxq.
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33009048
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кто будет вызывать?

если из джава-приложения: Timer, TimerTask
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33009650
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В файл mycrontab.txt пишем задание, например

0 3 * * 0 java HelloWorld

bash# crontab < mycrontab.txt

Вприципе все...
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33010000
_Гость_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как проверить что CRON действительно выполняет конкретное задание в определенное время?
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33010040
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
Я просто ставил его напочаще, каждую минуту например.
Подругому не знаю.
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33010333
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Гость_а как проверить что CRON действительно выполняет конкретное задание в определенное время?

Можно посмотреть logfile. Если у тебя linux то он должен лежать в /var/log...
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33012670
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но дело в том , что проект стартует с помощью сервера Resin 2.1.13.
И наверное класс который будет выполнять задачи должен быть описан в web.xml и должен использовать пакет org.jcrontab.Cron
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33012679
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey TurnВ файл mycrontab.txt пишем задание, например

0 3 * * 0 java HelloWorld

bash# crontab < mycrontab.txt

Вприципе все...

А что сдесь означает java и HelloWorld
Может HelloWorld єто класс который надо выполнить????
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33012692
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxq Alexey TurnВ файл mycrontab.txt пишем задание, например

0 3 * * 0 java HelloWorld

bash# crontab < mycrontab.txt

Вприципе все...

А что сдесь означает java и HelloWorld
Может HelloWorld єто класс который надо выполнить????да
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33012697
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxqНо дело в том , что проект стартует с помощью сервера Resin 2.1.13.
И наверное класс который будет выполнять задачи должен быть описан в web.xml и должен использовать пакет org.jcrontab.Cron
не знаю такой пакет. можно использовать стандартные файлы Timer, TimerTask
(я уже писал об этом)
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33012714
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А.Грасоff™ JE maxq Alexey TurnВ файл mycrontab.txt пишем задание, например

0 3 * * 0 java HelloWorld

bash# crontab < mycrontab.txt

Вприципе все...

А что сдесь означает java и HelloWorld
Может HelloWorld єто класс который надо выполнить????да

А если нужно выполнить несколько классов(которые должны выполняться в одно и тоже время) то как их описать в одном файле или заводить несколько txt вфйлов(это не красиво)
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33012732
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxq А.Грасоff™ JE maxq Alexey TurnВ файл mycrontab.txt пишем задание, например

0 3 * * 0 java HelloWorld

bash# crontab < mycrontab.txt

Вприципе все...

А что сдесь означает java и HelloWorld
Может HelloWorld єто класс который надо выполнить????да

А если нужно выполнить несколько классов(которые должны выполняться в одно и тоже время) то как их описать в одном файле или заводить несколько txt вфйлов(это не красиво)

Я думаю крон стерпит, если файл mycrontab.txt будет содержать несколько строчек:

0 3 * * 0 java HelloWorld
0 3 * * 0 java HelloWorld2
0 3 * * 0 java HelloWorld3
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33012743
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А.Грасоff™ JE maxqНо дело в том , что проект стартует с помощью сервера Resin 2.1.13.
И наверное класс который будет выполнять задачи должен быть описан в web.xml и должен использовать пакет org.jcrontab.Cron
не знаю такой пакет. можно использовать стандартные файлы Timer, TimerTask
(я уже писал об этом)

Дело в том что некоторые задачи нужно запускать например 5, 15, 20, числа и с помощью jcrontab это хороше реализуется и Timer, TimerTask сдесь как-то плохо выглядят. Да и в принцепе я думаю jcrontab намного помощенее.
И еще нашел кусок кода :

import java.util.*;
import java.io.*;
import org.jcrontab.Crontab;
import org.jcrontab.*;

public class testCron{
private static Crontab crontab=null;

public static void main(String args[]){
testCron.init();
}
private static void init(){
try{
Jcrontab j = new Jcrontab();
crontab= Crontab.getInstance();
crontab.init("C:/Jcrontab/build/org/jcrontab/data/jcrontab.properties");
}
catch(Exception e){
System.out.println(e.toString());
}
}
}

Ну сдесь jcrontab.properties это наверное файл где описано какие java классы когда выполнять. Но класс testCron должен наверное быть орисан в web.xml
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33012906
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно чего ты хочешь, запускать обычный опликейшин, это который с методом main? Тогда обычный cron Linux/Unix и планировщик заданий в Win рулят. А если нужно запускать некий класс в контексте сервлет контейнера, то это странное какое то хотение, что этот класс будет делать, если не секрет?
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33013063
maxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wessenНе понятно чего ты хочешь, запускать обычный опликейшин, это который с методом main? Тогда обычный cron Linux/Unix и планировщик заданий в Win рулят. А если нужно запускать некий класс в контексте сервлет контейнера, то это странное какое то хотение, что этот класс будет делать, если не секрет?

Этот класс будет выполнять задачи(другие классы) которые будут подсчитывать некую статистику и отсылать email-ы пользователям с результатами.
В принцепе класс testCron должен быть как процес который стартует когда стартует сервер Resin 2.1.13 и выполнять те задачи(классы) по времени , которые будут описаны в jcrontab.properties(mycrontab.txt).
И сдесь не прийдеться вводить команду
bash# crontab < mycrontab.txt
Только я еще не полность разобрался где и как должен быть описан класс testCron ??????
Ну если ни чего не выйдет то прийдеться вводить команду
bash# crontab < mycrontab.txt
Ну если кто-то перегрузит сервер то ее прийдеться вводить снова, а если будет класс testCron то этого делать не прийдеться так как он должен стартовать вместе с сервером.
Буду дальше искать где и куда его правильно прописать !!!!!!!!!
...
Рейтинг: 0 / 0
Как выполнить java класс с помощью crontab
    #33013079
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxq wessenНе понятно чего ты хочешь, запускать обычный опликейшин, это который с методом main? Тогда обычный cron Linux/Unix и планировщик заданий в Win рулят. А если нужно запускать некий класс в контексте сервлет контейнера, то это странное какое то хотение, что этот класс будет делать, если не секрет?

Этот класс будет выполнять задачи(другие классы) которые будут подсчитывать некую статистику и отсылать email-ы пользователям с результатами.
В принцепе класс testCron должен быть как процес который стартует когда стартует сервер Resin 2.1.13 и выполнять те задачи(классы) по времени , которые будут описаны в jcrontab.properties(mycrontab.txt).
И сдесь не прийдеться вводить команду
bash# crontab < mycrontab.txt
Только я еще не полность разобрался где и как должен быть описан класс testCron ??????
Ну если ни чего не выйдет то прийдеться вводить команду
bash# crontab < mycrontab.txt
Ну если кто-то перегрузит сервер то ее прийдеться вводить снова, а если будет класс testCron то этого делать не прийдеться так как он должен стартовать вместе с сервером.
Буду дальше искать где и куда его правильно прописать !!!!!!!!!
не надо его никуда прописывать. напиши сервлет:

Код: plaintext
1.
2.
3.
4.
5.
6.
 public   class  CronInit  extends  HttpServlet {
   public   void  init() {
    // здесь создается экземпляр класса testCron
    // и конфигурируется как тебе надо
  }
}

в web.xml приложения:
Код: plaintext
1.
2.
3.
4.
5.
  <servlet>
    <servlet-name>CronInit</servlet-name>
    <servlet-class>your.package.CronInit</servlet-class>
    <load-on-startup/>
  </servlet>
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как выполнить java класс с помощью crontab
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]