Cómo buscar, eliminar y reiniciar mediante programación un proceso DynamoDB local

2

Estoy trabajando con el DynamoDB de Amazon y no puedo averiguar cómo matar el proceso de manera confiable por nombre o PID.

Necesito reiniciarlo, ya que tengo todos los datos en la memoria y puedo eliminar todo simplemente reiniciando el proceso. El problema es que no puedo descubrir cómo matarlo tan fácilmente como iniciarlo.

ps -ax | grep "Dynamo" devuelve 19355 ttys001 0:28.31 /usr/bin/java -Djava.library.path=./DynamoDBLocal_lib -jar /Users/user/workspace/lib/DynamoDBLocal.jar -sharedDb -port 8000 -inMemory

Pero cuando intento killall DynamoDBLocal.jar recibo No matching processes belonging to you were found y el PID cambia cada vez que se inicia.

¿Cómo puedo encontrar por programación el PID para enviar a kill -9 PID o correctamente a killall por nombre?

EDITAR: ¡Terminado! Aquí está mi trabajo para compartir con otros:

alias start_dynamo='java -Djava.library.path=./DynamoDBLocal_lib -jar /Users/user/workspace/lib/DynamoDBLocal.jar -sharedDb -port 8000 -inMemory &'

alias end_dynamo="kill 'ps -ax | grep Dynamo | grep -v grep | awk '{print $1}''"

alias restart_dynamo='end_dynamo; start_dynamo'
    
pregunta anon58192932 22.03.2017 - 19:35

1 respuesta

2
kill 'ps -ax |grep Dynamo |awk '{print $1}'' 

debería hacerlo. nota, esto matará cualquier proc que coincida con Dynamo

    
respondido por el skarface 22.03.2017 - 21:24

Lea otras preguntas en las etiquetas