2 votes

Comment planifier l'exécution d'un programme ?

Disons que j'ai un petit programme Java "Hello World" compilé dans mon répertoire personnel. Je peux l'exécuter avec java helloWorld à partir de mon répertoire personnel et il s'exécute sans problème.

Je dois maintenant planifier l'exécution de ce programme, disons dans 10 minutes. J'exécute donc les commandes suivantes sur la console :

at now+10min
warning: commands will be executed using /bin/sh
at> java helloWorld
Press CTRL+D to finish

Il est donc programmé correctement, comme je peux le voir avec at -l commande. Mais pour l'instant, rien ne se passe.

Pourquoi ? Qu'est-ce qui ne va pas ? Parce que si, au lieu de planifier l'exécution de mon propre programme, je planifie l'exécution de la commande gedit, celle-ci s'ouvre à l'heure spécifiée. Mais avec mon propre programme, il n'exécute rien. Comment puis-je changer la situation ?

2voto

user4124 Points 8203

Qu'est-ce que helloworld faire ? S'il s'agit d'une application texte, vous ne verrez pas la sortie (à moins que vous n'ayez configuré la réception des rapports cron sur votre messagerie locale). S'il s'agit d'une application GUI, cela ne fonctionnera pas car cron ne peut pas démarrer les applications GUI.

Par conséquent, essayez avec une application Java qui crée un fichier sur votre système (par exemple, dans /tmp ) et observer si cela se produit.

En outre, utilisez l'option MAILTO dans la rubrique crontab afin d'être sûr que cron fonctionne correctement. Les courriels de notification comprennent la sortie du programme (par exemple, le message Hello world! ) et toute erreur dans l'exécution des commandes.

0voto

Matthew Ruston Points 2319

Essayez d'indiquer le chemin complet du fichier, par exemple :

java /home/ward/prog/helloWorld

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X