Long killer жардамчысы кайсы процесстерди аякташ керек?
sobes.tech AI
AIден жооп
long killer утилитасы (менен түшүнүүдө pkill деп ойлойм) ар кандай критерийлер боюнча процесстерди аяктоо мүмкүн:
-
Процесс аты боюнча: белгилүү аталыштагы бардык процесстерди аяктоо.
# "nginx" аталышындагы бардык процесстерди аяктоо pkill nginx -
Колдонуучу UID боюнча: белгилүү бир колдонуучуге таандык бардык процесстерди аяктоо.
# "user1" колдонуучусунун бардык процесстерин аяктоо pkill -U user1 -
Группа GUID боюнча: белгилүү бир топко таандык бардык процесстерди аяктоо.
# "developers" тобунун бардык процесстерин аяктоо pkill -G developers -
Сигнал боюнча: процесске белгилүү бир сигналды жөнөтүү. Базык түрдө
SIGTERMжөнөтүлөт.# "my_app" аталышындагы процесске SIGKILL (9) сигналын жөнөтүү pkill -9 my_app -
Процесс номери (PID) боюнча:
pkillнегизинен башка критерийлер боюнча процесстерди аяктоо үчүн колдонулат, бирок PID менен да колдонулушу мүмкүн, бирок бул үчүн көбүнчөkillколдонулат.# PID 12345 болгон процессти аяктоо pkill 12345 -
Регулярдуу өрнөк боюнча шаблон: аттары белгилүү бир регулярдуу өрнөккө ылайык келген процесстерди аяктоо.
# "java" менен башталган процесстерди аяктоо pkill ^java -
Терминал боюнча: белгилүү бир терминалга байланышкан бардык процесстерди аяктоо.
# ttyS0 терминалындагы бардык процесстерди аяктоо pkill -t ttyS0 -
Иштөө убактысы боюнча: белгилүү бир убакыттан эрте же кийин ишке киргизилген процесстерди аяктоо.
# 1 сааттан эрте ишке киргизилген процесстерди аяктоо pkill -o 1h # 5 мүнөттөн кийин ишке киргизилген процесстерди аяктоо pkill -n 5m
Маанилүү: pkill killall салыштырмалуу көбүрөөк ийкемдүү, анткени ал регулярдуу өрнөктөрдү колдойт.