Comment faire pour exécuter des programmes Java sur ssh?
Disons que je fais un projet en Java dans Eclipse qui a 3-10 classes et dont l'un a une main(String[] args) méthode qui commence à l'ensemble du programme et prend 4 arguments en ligne de commande. Disons aussi que ce projet a 6-10 .les fichiers jar dans le dossier src/lib qu'il doit exécuter.
Si j'ai un accès ssh sur un autre ordinateur (UNIX sur les deux extrémités) et je veux exécuter ce programme, comment dois-je aller sur le faire?
Je demande parce que j'ai un projet de calcul distribué et j'ai besoin d'exécuter mon programme sur plusieurs ordinateurs, mais je suis un total de ligne de commande de noob et je n'ai pas d'accès physique à toutes les machines.
Edit:
Semble que j'ai besoin de SCP les fichiers. Quelqu'un peut-il m'indiquer la commande qui fait la Java de l'exécution du programme? Y compris de quel dossier je dois l'exécuter à partir et la manière d'inclure le POT dépendances.
OriginalL'auteur Sam Stern | 2012-04-08
Vous devez vous connecter pour publier un commentaire.
En général, vous utilisez ssh pour vous connecter à un ordinateur distant, puis vous exécutez les programmes de la machine de stockage, l'utilisation de la machine de ressources.
Donc, si vous voulez exécuter votre programme Java sur une machine différente, vous devez copier les fichiers nécessaires là-bas, puis ssh à la machine et exécuter le programme à partir de la ligne de commande à distance.
OriginalL'auteur Adam Liss
pour exécuter
java-jar thejarfile.jar "arg1" "arg2" "ectect.."
si vous voulez l'exécuter en arrière-plan java-jar thejarfile.jar "arg1" "arg2" &
de la tuer si son dans le fond ps -aux pour obtenir l'id puis tuer (numéro d'identification)
OriginalL'auteur Andrew
Vous écrire un petit programme d'amorçage qui sera votre micro-noyau. Vous SCP que le micro-noyau de la machine distante. Ce programme va utiliser un ClassLoader personnalisé pour tirer le reste des dépendances de votre application réelle vers le bas dans la mémoire ou de stockage sur la machine distante. Regardez dans l'URL du chargeur de classe pour obtenir de l'aide comme il peut charger des fichiers JAR de HTTP adresses.
Ou vous pouvez simplement zip à l'ensemble de votre programme, de la SCP à la machine distante, décompressez-le, puis lancez 'java' comme d'habitude. Si vous avez un accès SSH, vous devriez avoir accès à scp fichiers sur la machine. Si non, vous pouvez toujours faire un SSH sur la retirer de la machine puis
scp
de votre machine.Exemple:
Tout cela fonctionne vraiment bien si vous avez vos clés SSH en place correctement et n'ont pas à mettre un mot de passe.
OriginalL'auteur Andrew T Finnell