web-dev-qa-db-fra.com

Arrêtez mpg123 sans être dans sa coque?

J'utilise mpg123 pour lire une liste de fichiers MP3 via mon interphone à l'aide d'un serveur domestique sur Ubuntu 12.04. J'utilise cette commande:

mpg123 *.mp3 --loop 0 &

Avec le & ajouté, je voudrais pouvoir fermer ma fenêtre SSH et laisser la musique continuer à jouer.

Cependant, je n'ai pas été en mesure de trouver un moyen de faire en sorte que la musique s'arrête quand je le veux. Y at-il un moyen pour un travail cron de revenir des heures plus tard et de tuer la musique? Si quelqu'un a des joueurs alternatifs qui me permettraient de faire cela, ce serait génial aussi!

2
Undo

Je suppose que vous n'aurez qu'une seule commande active à la fois. Ensuite ...

pkill mpg123

va tuer toutes les instances de mpg123 dans la liste de processus.

pkill c'est pas très sympa quand même. Une alternative:

pidof mpg123 | xargs kill -9

Avec ps -ef | grep mpg123, vous pouvez trouver le numéro de processus et utiliser

killall -9 {processnumber}

tuer 1 instance. Je vais omettre les versions les plus longues;)

1
Rinzwind