Dans le cadre de l'automatisation, je veux planifier un javaprogramme après 12 heures en utilisant un autre programme java en cours d’exécution. Mon ordinateur client est Windows. Je ne peux pas dire quand mon premier script commencera et une fois terminé, il devra programmer le second script qui devrait commencer après 12 heures. Avez-vous des suggestions sur la façon de le faire?
Réponses:
1 pour la réponse № 1Je voudrais utiliser java.util.Timer.schedule (tâche TimerTask, long délai). La tâche que vous planifiez peut ensuite appeler le deuxième programme java de manière appropriée. Par exemple:
public void scheduleTask() {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
try {
Runtime.getRuntime().exec("java secondprog.class &");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, 12*1000*60*60);
}
0 pour la réponse № 2
Regardez dans Quartz, une bibliothèque de planification Java.
0 pour la réponse № 3
Vous pouvez utiliser le Windows at
commande pour planifier l'exécution d'une tâche. Cela peut être fait via un appel système.
Cela a déjà été répondu ici: https://stackoverflow.com/a/3397348/2471910