Rarog |
|
Темы:
10
Сообщения:
188
Участник с: 22 января 2013
|
Помогите написать скрипт bash, который определяет запущен ли в системе тот или иной процесс, например firefox. На вход подается именно имя: службы, приложения и т.д. |
lampslave |
|
Темы:
32
Сообщения:
4801
Участник с: 05 июля 2011
|
ps ax | grep firefox |
patashnik |
|
Темы:
4
Сообщения:
198
Участник с: 29 августа 2009
|
pidof firefox |
honaht |
|
Темы:
5
Сообщения:
266
Участник с: 04 февраля 2011
|
pgrep firefox до кучи )
gentoo
|
vasek |
|
Темы:
48
Сообщения:
11323
Участник с: 17 февраля 2013
|
Только что готовил текст (запоздал). Хорошо также использовать команду pgrep — очень просто (меньше приходится писать) позволяет произвести просмотр списка запущенных процессов и вывод их PID согласно заданным критериям. Например: $ pgrep systemd 1 128 ….... $ pgrep -u root,daemon 1 2 ….... $ pgrep firefox 13082 Почитай man pgrep
Ошибки не исчезают с опытом - они просто умнеют
|
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
Мне одному показалось, что ТС спрашивал о $0 и т.д.? |
vasek |
|
Темы:
48
Сообщения:
11323
Участник с: 17 февраля 2013
|
vadik Да нет, не одному. Но это говорит о том, что не конкретно поставлена задача. А когда нет конкретики, даются самые легкие варианты. Для чего он это будет использовать - не понятно. То ли просто для отлова, то ли для отлова и дальнейшего запуска или .........
Ошибки не исчезают с опытом - они просто умнеют
|
arcanis |
|
Темы:
31
Сообщения:
1496
Участник с: 09 сентября 2012
|
lampslaveна правах зануды: нельзя так делать! Хотя бы потому что это некультурно. Для этого давно придумали pgrep. Почему еще некультурно? На выходе будет 2 строчки - одна наш процесс, вторая - grep этой команды) Ну или по крайней мере одна строчка с нашим grep: # ps ax | grep dsgdgsd [22:54] [83%] 4945 pts/1 S+ 0:00 grep --colour=auto dsgdgsd |
vasek |
|
Темы:
48
Сообщения:
11323
Участник с: 17 февраля 2013
|
PS arcanis - просто pgrep редко используют. Мы привыкли постаринке. Я и сам к этой команде никак не привыкну. Хотя пользоваться ей намного легче и выбор у нее большой + не выводится при этом PID самой pgrep.
Ошибки не исчезают с опытом - они просто умнеют
|
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
cat megascript.sh #!bin/bash if [ $(pgrep $1)>'0' ] then echo "Запущен" else echo "Не запущен" fi |