[Linux] Utilice los comandos de Linux para modificar el contenido de un archivo en el paquete jar y vuelva a ejecutar el programa jar

Use comandos en Linux para modificar el contenido de un archivo en el paquete jar y vuelva a ejecutar el programa jar

1. Descripción de antecedentes

Requisito: se encuentra que la configuración del nivel de registro del archivo de configuración en el paquete en línea iotp-irsb-server-v1.0.0.2.jar es incorrecta, y la configuración del nivel de registro del archivo application-prod.yml en el jar el paquete debe modificarse en línea. Después de completar la modificación, reinicie el paquete jar.

Dos, edición de comandos vi

Ingrese al directorio donde se encuentra el paquete jar y use el comando vi para abrir la lista de archivos en el paquete jar.

1, vi iotp-irsb-servidor-V1.0.0.2.jar

vi iotp-irsb-server-V1.0.0.2.jar

Como se muestra en la siguiente figura:
inserte la descripción de la imagen aquí
2. En la interfaz de la lista de archivos que aparece después de vi, seleccione el archivo de acuerdo con el cursor y presione Entrar.

  • Después de vi, ingrese / y luego ingrese el contenido a filtrar para filtrar.
  • Por ejemplo, ingrese /yml para ubicar rápidamente yml, haga clic en Entrar y luego seleccione el archivo de acuerdo con el cursor Después de ubicar el archivo correspondiente, presione Entrar nuevamente para ingresar a la interfaz de modificación del contenido del archivo.
/yml

Como se muestra abajo:
inserte la descripción de la imagen aquí

3. Modifica y guarda el contenido

  • Después de ingresar a la página de edición de archivos, en este momento es solo un archivo de solo lectura. Después de ingresar la letra i, el archivo de solo lectura se convertirá en un archivo editable y luego se podrá editar el contenido.
  • Después de modificar el contenido, presione la tecla esc para salir de la edición, ingrese :wq para guardar el contenido y regrese a la interfaz de la lista de selección de archivos.

inserte la descripción de la imagen aquí

4. Finalmente, ingrese dos puntos y q! para completar la salida Hasta ahora, el contenido de los archivos en el paquete jar ha sido modificado.

inserte la descripción de la imagen aquí

3. Inicie el programa

En este momento, el programa aún se está ejecutando. En circunstancias normales, primero debe eliminar el proceso y luego usar el comando para iniciarlo.

Sugerencias: este tipo de comando jar de inicio generalmente tiene una secuencia de comandos de inicio. Después de modificar el contenido en este momento, es posible que solo necesite iniciar la secuencia de comandos para reiniciar correctamente.

Proceder de la siguiente:

1. Encuentra el proceso del programa, ps -ef |grep java

ps -ef |grep java

ps: Muestra un proceso
-A: Muestra todos los programas.
-e: El efecto de este parámetro es el mismo que especificar el parámetro "A".
-f: Muestra los campos UID, PPIP, C y STIME. El comando grep es para buscar, y el | en el medio es el comando de canalización, lo que significa que el comando ps y grep se ejecutan al mismo tiempo

Este comando significa mostrar todos los procesos de Java.

2. Mata este proceso, mata [parámetro] [número de proceso]

kill -9 4394

kill es enviar una señal a un id de proceso. La señal enviada por defecto es SIGTERM, y
la señal enviada por kill -9 es SIGKILL, que es exit. El sistema no bloqueará la señal de salida, por lo que kill -9 puede detener el proceso sin problemas. Por supuesto, también puede usar kill para enviar otras señales al proceso.

3. Inicie el programa jar, nohup java -jar nombre del paquete jar

nohup java -jar iotp-irsb-server-V1.0.0.2.jar

Suplemento:
(1) CTRL+Z suspende el proceso y lo pone en segundo plano
(2) trabajos muestra el proceso actualmente suspendido
(3) bg %N hace que la tarea N se ejecute en segundo plano (hay un espacio antes de %)
(4 ) fg %N Hace que la tarea N se ejecute en primer plano

4. Expansión: secuencia de comandos de inicio

Modifique el comando y luego utilícelo como un script de inicio. Por ejemplo, el nombre de este script es: autostart.sh, y el contenido son los siguientes comandos:

#!/bin/sh
ps -ef | grep iotp-irsb-server | grep -v grep | awk '{print $2}' |xargs kill -9
cd /home/admin/web/iotp_irsb/app && (nohup java -jar -Dspring.profiles.active=prod iotp-irsb-server-V1.0.0.2.jar  -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m &) && tail -f nohup.out;

Dirección del enlace del script de inicio: archivo de script de inicio automático del programa Java

¡Este artículo ha terminado!

Supongo que te gusta

Origin blog.csdn.net/weixin_44299027/article/details/131183967
Recomendado
Clasificación