Estoy trabajando con Amazon DynamoDB y yo no puedo entender cómo mediante programación matar el proceso de forma fiable por el nombre o PID.
Tengo que reiniciarlo ya estoy cargando todos los datos en memoria y puedo borrar todo lo que fácilmente simplemente reiniciar el proceso. El problema es que no puedo averiguar cómo matar tan fácilmente como el inicio de la misma.
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 trato killall DynamoDBLocal.jar
recibir No matching processes belonging to you were found
y el PID cambia cada vez que se inicia.
¿Cómo puedo buscar mediante programación el PID para enviar a kill -9 PID
o se killall
por su nombre?
EDIT: Terminado! Aquí está mi trabajo para compartir con los demás:
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'