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'