web-dev-qa-db-de.com

Wie kann ich Sound auf unserem lokalen Server über ssh abspielen, ohne mich auf diesem Server anzumelden?

Ich benutze Sox, um einen Sound auf unserem lokalen Server abzuspielen (Ubuntu 16.04). Ich führe play myfile.mp3 über ssh aus.

Dieser Sound wird jedoch nur wiedergegeben, wenn ich auf diesem lokalen Server angemeldet bin. Hast du eine Idee, wie du das erreichen kannst, auch wenn niemand angemeldet ist?

Danke

[BEARBEITEN] Das Ziel ist nicht, sich anzumelden, etwas zu tun, sich dann abzumelden und es am Laufen zu halten. Das Ziel ist es, diesen Sound auf dem lokalen Server über ssh abzuspielen, ohne sich an der Benutzeroberfläche des lokalen Servers anmelden zu müssen.

1
Sbe88

Um den Player direkt mit einem Oneliner zu starten, gehen Sie wie folgt vor:

ssh [email protected] 'cvlc music/Ratatat/LP4'   # VLC opens whole directories
ssh [email protected] 'play music/Ratatat/LP4/*' # SoX don't

Wenn Sie sich in einer ssh Sitzung befinden und möchten, dass ein Prozess ausgeführt wird, nachdem Sie exited haben, können Sie disown verwenden, um den Prozess von der Shell zu trennen, die ihn ausführt:

$ ssh [email protected]
$ cvlc music/Nick_McKaig & disown
$ exit

Dies ist der einfache Weg, Sie können jedoch nicht zur Sitzung zurückkehren, da dies mit screen (siehe Max 'Antwort ) oder tmux möglich ist.

1
dessert

Sie können den Programmbildschirm auf dem Server verwenden ( https://help.ubuntu.com/community/Screen , http://www.gnu.org/software/screen/ ).

$ Sudo apt-get install screen # if not installed on the server

Loggen Sie sich über SSH ein und starten Sie einen Bildschirm

$ screen -S my_sound_bash 

starte deine Musik. Sie können verwenden Ctrl+A+D um die aktuelle Bildschirmsitzung zu verlassen und sich abzumelden. Die Musik sollte immer noch spielen.

Sie können sich erneut mit SSH und mit anmelden

$ screen -r my_sound_bash 

sie sollten Ihren laufenden Spieler zurückbekommen.

1
Max