Si y cómo es posible, dentro Terminal
, hacer que una aplicación se ejecute durante 30 segundos, antes de que se cierre a la fuerza y se haga eco de los registros de ese proceso.
Si y cómo es posible, dentro Terminal
, hacer que una aplicación se ejecute durante 30 segundos, antes de que se cierre a la fuerza y se haga eco de los registros de ese proceso.
Respuestas:
Es posible que desee utilizar el comando de tiempo de espera .
timeout -k 10s 30s command
que ejecutará el comando durante 30 segundos y lo matará después de 10 segundos si aún se está ejecutando. - Consulte la página de manual para más opciones.
watch
me parece un comando muy interesante. Podría ser útil ...
Aquí hay dos formas (pero el timeout
comando sugerido por mcantsin es probablemente mejor):
Inicie el comando en segundo plano, de esa manera su PID se guarda $!
y puede usarlo para matarlo después del tiempo especificado:
command &
sleep 30 && kill $!
Inicie el comando y use pkill
o killall
para matarlo. PRECAUCIÓN: Esto supone que solo se está ejecutando un comando con ese nombre, estoy usando firefox
como ejemplo:
firefox &
sleep 30 && pkill firefox
No tengo idea de lo que quiere decir con "los registros de ese proceso", pero el error estándar de un proceso se puede guardar en un archivo con command 2> logfile.txt
.