3 votos

Cómo encontrar mediante programación, matar y reiniciar un proceso DynamoDB local

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'

4voto

Mythokia Puntos 129
kill `ps -ax |grep Dynamo |awk '{print $1}'` 

debe hacerlo. Nota, Esto matará cualquier proc que coincide con Dinamo

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X