Tâche Cron pour un Programme Java
Je suis à l'aide d'un programme java qui envoie un email après avoir terminé certains transferts de fichiers.J'utilise Eclipse pour le code du programme. Comment puis-je mettre en place une tâche cron pour exécuter ce programme en java pour un moment particulier. Aussi j'ai plusieurs fichiers jar à l'intérieur du projet. S'il vous plaît suggérer
Comment est le fait que vous êtes en utilisant eclipse et le fait que vous disposez de plusieurs pots-elle pertinente? Si vous savez comment lancer votre application, à l'aide de java -cp ... vos.le plein.ClassName, puis il vous suffit de configurer une tâche cron comme vous le feriez pour tout autre processus.
Entendez-vous un emploi dans un de façon continue l'exécution du programme ou de démarrer le programme à l'aide d'un OS tâche cron?
il est pertinent que s'il ne sait pas comment faire pour exécuter son programme, mettre les pots dans le classpath sans cliquer sur le bouton "exécuter" dans eclipse...
Comme @JBNizet, la question ici est de savoir comment exécuter un programme Java en ligne de commande.
OK. Je suis d'accord avec cela. Alors pourquoi ne pas lui demander : comment lancer un programme Java? De toute façon (pour l'OP), lire les notions de base : download.oracle.com/javase/tutorial/getStarted/index.html et download.oracle.com/javase/7/docs/technotes/tools/windows/...
Entendez-vous un emploi dans un de façon continue l'exécution du programme ou de démarrer le programme à l'aide d'un OS tâche cron?
il est pertinent que s'il ne sait pas comment faire pour exécuter son programme, mettre les pots dans le classpath sans cliquer sur le bouton "exécuter" dans eclipse...
Comme @JBNizet, la question ici est de savoir comment exécuter un programme Java en ligne de commande.
OK. Je suis d'accord avec cela. Alors pourquoi ne pas lui demander : comment lancer un programme Java? De toute façon (pour l'OP), lire les notions de base : download.oracle.com/javase/tutorial/getStarted/index.html et download.oracle.com/javase/7/docs/technotes/tools/windows/...
OriginalL'auteur mona | 2011-10-21
Vous devez vous connecter pour publier un commentaire.
r0ast3d a un rapide, réponse claire - j'ai dû faire un peu plus de recherche pour obtenir à chaque étape de faite donc je vais élaborer sur ses pas:
Écrire un script shell pour appeler votre programme java avec les arguments nécessaires.
Exemple:
Séparer vos chemins de classe avec des deux-points (:), plutôt que des points-virgules (;)
Le chemin d'accès à votre programme doit démarrer avec votre forfait (à trouver en haut de la programme java)
Assurez-vous que le classpath argument points pour les pots que vous avez besoin.
Vous pouvez vérifier vos déclarations d'importation dans votre programme java et vous assurez de la spécification de tous les chemins de classe. Vous devez exécuter ce script à partir de votre répertoire java, et peut utiliser une seule période (.) en tant que votre première classpath argument.
Assurez-vous que le script shell est nécessaire permissions unix.
Exécuter à partir d'un terminal:
sudo chmod ### yourScript.sh
Où ### sont des nombres représentant les autorisations correctes pour la configuration de votre système.
De planifier le script pour pouvoir être invoquée par la mise en place d'une tâche cron.
Exécuter à partir d'un terminal:
crontab -e
Cela va ouvrir votre crontab de l'éditeur. Vous pouvez ajouter un travail de cette façon:
*/5 * * * * bash /home/scripts/yourScript.sh
Remplacez le chemin d'accès au script avec le bon emplacement de votre script. Ce travail est configuré pour s'exécuter toutes les 5 minutes. Voir http://www.adminschoice.com/crontab-quick-reference/ pour une bonne référence dans le crontab.
Espère que cela aide quelqu'un!
OriginalL'auteur Casey Murray
les arguments.
les autorisations.
travail.
Pour plus d'info à propos de tâche cron regardez ici http://en.wikipedia.org/wiki/Cron
juste mes 2 cents...
OriginalL'auteur r0ast3d
utilisation quartz plus complexes, le besoin ou Minuterie pour une tâche plus simple
OriginalL'auteur Shahriar
Il est le cron4j bibliothèque http://www.sauronsoftware.it/projects/cron4j/. Je l'ai utilisé avant de planifier un programme java pour exécuter hebdomadaire. La planification de la syntaxe est la même que la crontab. La chose est, il doit être constamment en cours d'exécution en arrière-plan à travail. J'ai fini juste à l'aide de la normale cron, mais il pourrait être utile si vous n'êtes pas sur un système de type Unix, et vous n'avez pas de cron.
OriginalL'auteur Christine