Ich erstelle ein Skript, das den Cache für Google Chrome löscht. Ich möchte jedoch überprüfen, ob Chrome geöffnet ist, und wenn ja, den Code nicht ausführen, aber wenn dies nicht der Fall ist, wird der Code ausgeführt. Ich kann sehen, dass der Prozessname Google Chrome ist, aber der Code funktioniert nicht.
Das habe ich bisher getan. Was mache ich falsch?
SERVICE='Google Chrome'
if ps ax | grep -v grep | grep $SERVICE
then
RUNS THE CODE
else
echo "PLEASE CLOSE GOOGLE CHROME"
fi
Jede Hilfe wäre willkommen 🙂
Akzeptierte Antwort:
Wie @StéphaneChazelas erwähnt, können Sie pgrep
verwenden – von der Manpage:
Der Befehl pgrep durchsucht die Prozesstabelle auf dem laufenden System und gibt die Prozess-IDs aller Prozesse aus, die den in der Befehlszeile angegebenen Kriterien entsprechen.
SERVICE='Google Chrome'
if pgrep -xq -- "${SERVICE}"; then
echo running
else
echo not running
fi