Sobes.tech
Junior

რა პროცესებს შეუძლია დაასრულოს 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 салыштырмалуу көбүрөөк ийкемдүү, анткени ал регулярдуу өрнөктөрдү колдойт.