2016-05-19 7 views
2

Я пишу bash-файл (.command @OS X), чтобы легко обновлять программу на удаленном сервере (Linux). Я застрял, пытаясь выяснить, какой ПИД убить. У меня есть разные процессы с тем же именем, что и mono, так как они выполняются моно.Linux убивает процесс с помощью cmdline (несколько с тем же именем)

Использование pgrep моно я получаю все ИДП с помощью моно, однако, я только хочу, чтобы убить процесс, который имеет командную строку SCREEN -dmSL Steambot моно SteamBot.exe.

Как узнать, какой ПИД убить? Банкоматы, мой .command файл выглядит следующим образом:

ssh [email protected] 
pgrep mono 

Я использую SSH-брелок для входа также.

+0

, так что вы точно знаете, что вы хотите, вы должны вычленить информацию о том, что вместо моно линии, а затем использовать вырезать, чтобы получить PID – gview

ответ

3

так:

ps -ef | grep '[S]CREEN -dmSL steambot mono SteamBot\.exe' | 
    awk '{print $2}' | xargs -r kill 
+1

Спасибо! Это работало как прелесть. – Fredrik