introduction
S'il s'agit d'un processus comme le téléchargement d'un grand nombre d'images, il faudra des heures pour exécuter le code et cela peut interférer avec d'autres travaux.
Cette fois, je décrirai comment implémenter du code Java en arrière-plan de Red Hat et effectuer d'autres travaux localement lors de l'exécution du code Java, veuillez donc vous y référer.
Construction du serveur
Pour la construction du serveur et la connexion au serveur, veuillez aller de l'URL suivante.
Cette fois, créez un serveur RedHat avec LinuxONE et connectez-vous à RedHat avec TeraTerm.
http://qiita.com/takana-at/items/e51a2e5fa858fbdee19f
Autoriser le déplacement des fichiers locaux sur le serveur
Puisque WinSCP est utilisé pour déplacer le fichier local sur le serveur RedHat et pour déplacer le fichier localement sur le serveur, créez l'environnement WinSCP.
Conversion de clé
- Installez PuttyGem.
Veuillez vous référer à l'URL suivante pour la méthode d'enregistrement.
https://webkaru.net/linux/putty-install/
- Créez un fichier .ppk.
Sélectionnez Conversions → Importer la clé.
- Spécifiez le fichier .pem créé lors de la création du serveur.
- Entrez le mot de passe du fichier .pem.
- Après l'importation, saisissez n'importe quelle "key_passphrase" et "Confirm_passphrase" et cliquez sur "save private key".
- Lorsque l'écran de sauvegarde de fichier apparaît, entrez un nom arbitraire dans "Nom de fichier", spécifiez le format ".ppk" dans "Type de fichier" et cliquez sur le bouton "Enregistrer".
- J'ai pu créer un fichier au format "ppk" à partir d'un fichier au format "pem".
Installez winSCP
Veuillez vous référer à l'URL suivante pour la méthode d'enregistrement.
http://www.media.hiroshima-u.ac.jp/services/web/winscp
Connectez-vous au serveur avec winSCP
- Démarrez winSCP.
- Spécifiez SFTP dans "Transfer Protocol", entrez l'adresse IP du serveur RedHat construit avec LinuxONE dans "Host Name" et entrez le nom d'utilisateur défini dans TeraTerm dans "User Name".
- Cliquez sur "Modifier" et spécifiez la clé privée. Cliquez sur "Définir".
- Cliquez sur "SSH" -> "Authentification", spécifiez le fichier converti au format ppk par puttyGen dans "Clé privée", et cliquez sur "OK".
- Cliquez sur Enregistrer> Connexion.
- Saisissez le mot de passe de la clé privée et cliquez sur le bouton "OK".
- Ceci est l'écran lors de l'accès au serveur Red Hat avec winSCP.
- Lorsque vous pouvez accéder au serveur, l'écran suivant s'affiche.
Le côté gauche est le répertoire local et le côté droit est le répertoire sur le serveur.
Préparation du code à exécuter
Compresser le projet d'exécution
- Ouvrez éclipse.
- Sélectionnez Fichier → Exporter.
Sélectionnez Général → Fichier d'archive et cliquez sur Suivant.
- Sélectionnez le projet à compresser, spécifiez le répertoire de création du fichier et le nom du fichier zip dans "Pour archiver le fichier", puis cliquez sur "Terminer".
- Copiez le fichier zip sur le serveur.
Vous pouvez copier le fichier zip à exécuter par glisser-déposer.
Préparez crawler.sh
- Créez un fichier crawler.sh.
Créez un fichier "crawler.sh", en spécifiant le code du projet que vous souhaitez exécuter.
Le code ci-dessous est un exemple de la manière de remplir le fichier crawler.sh, où "FILENAME" indique le fichier à exécuter et "\ $ 1 \ $ 2 \ $ 3" affiche les arguments.
crawler.exemple d'entrée sh
#!/bin/sh
cd demoApp/target/classes
java -classpath .:../../lib/commons-codec-1.4.jar:../../lib/commons-httpclient-3.1.jar:../../lib/commons-logging-1.1.1.jar:../../lib/mysql-connector-java-5.1.21-bin.jar:../../lib/httpclient-4.5.1.jar:../../lib/httpclient-cache-4.5.1.jar:../../lib/javase-3.3.0.jar:../../lib/httpcore-4.4.3.jar:../../lib/httpmime-4.5.1.jar:../../lib/json-simple-1.1.1.jar FILENAME $1 $2 $3
cd ../../..
2. Après l'enregistrement, copiez le fichier crawler.sh sur le serveur.
Vous êtes maintenant prêt à exécuter le code sur le serveur.
Construction de l'environnement d'exécution
Installez Java sur RedHat
- Lorsque vous êtes connecté à RedHat avec TeraTerm, installez la même version de Java que le code compressé.
Veuillez noter que si la version Java est différente, "java.lang.UnsupportedClassVersionError" se produira.
$sudo yum install java-1.8.0-ibm-devel
2. Cliquez sur y lorsque vous êtes invité à confirmer l'installation.
Si la version Java installée et les mots «Terminé!» S'affichent, l'installation de Java est terminée.
Écran d'installation sur Red Hat
Écran d'installation lorsque vous êtes connecté à Red Hat avec TeraTerm.
$sudo yum install screen
Exécutez du code Java en arrière-plan de Red Hat
Écran d'exécution
Si vous exécutez la commande telle qu'elle est dans RedHat, elle ne peut pas être en cours d'exécution en arrière-plan, alors exécutez la commande à l'écran.
- Puisque l'écran sera exécuté, exécutez ce qui suit avec la commande.
$screen
2. Lorsque vous exécutez screnn, "screen 0" s'affiche en haut.
L'écran est maintenant en cours d'exécution.
Décompressez le fichier compressé
- Après avoir exécuté screen, vérifiez le répertoire actuel avec "ls".
À ce stade, si le fichier zip copié sur le serveur n'existe pas auparavant, déplacez-vous vers le répertoire un niveau au-dessus du fichier zip copié sur le serveur.
- Extrayez le fichier zip, exécutez donc le code suivant.
Remplacez FILENAME par votre propre nom de fichier zip.
$unzip FILENAME
Exécutez le fichier crawler.sh
- Exécutez le code suivant pour ajouter l'autorisation d'exécuter le fichier crawler.sh.
$chmod +x crawler.sh
2. Exécutez le fichier crawler.sh.
En exécutant crawler.sh, le fichier spécifié dans le fichier crawler.sh peut être exécuté par RedHat.
$./crawler.sh
3. Veuillez vous référer à l'URL suivante pour détacher et attacher.
3-1. Méthode de détachement
http://qiita.com/takana-at/items/77120a75e155e180a5d4#%E3%83%87%E3%82%BF%E3%83%83%E3%83%81
3-2. Comment joindre
http://qiita.com/takana-at/items/77120a75e155e180a5d4#%E3%82%A2%E3%82%BF%E3%83%83%E3%83%81
[link-detach]:http://qiita.com/takana-at/items/77120a75e155e180a5d4#%E3%83%87%E3%82%BF%E3%83%83%E3%83%81
[link-attach]:http://qiita.com/takana-at/items/77120a75e155e180a5d4#%E3%82%A2%E3%82%BF%E3%83%83%E3%83%81