Linux pidof Command ձեռնարկ սկսնակների համար (5 օրինակ)


Այս էջում

  1. Linux pidof հրաման
  2. Q1. Ինչպե՞ս օգտագործել pidof հրամանը:
  3. Q2. Ինչպե՞ս անել, որ pidof-ը վերադարձնի միայն մեկ պիդ:
  4. Q3. Ինչպե՞ս սահմանափակել ելքը հիմնված արմատական գրացուցակի վրա:
  5. Q4. Ինչպե՞ս օգտագործել pidof ցանցային ֆայլային համակարգերում պահվող երկուականների դեպքում:
  6. Q5. Ինչպե՞ս է պիդոֆն աշխատում ներսից:
  7. Եզրակացություն

Linux հրամանի տողը առաջարկում է բազմաթիվ կոմունալ ծառայություններ, որոնք աշխատում են գործընթացների հետ: pidof հրամանը Linux-ում մի օգտակար ծրագիր է, որը նույնականացնում է մեկ կամ մի քանի գործող գործընթացների գործընթացի ID-ն (PID): Երբեմն անհրաժեշտ է իմանալ գործընթացի PID-ը, որպեսզի փոխազդես դրա հետ՝ օգտագործելով այլ հրամաններ. pidof-ը հեշտացնում է առաջադրանքը՝ թույլ տալով ձեզ որոնել գործընթացն իր անունով և արագ հետ ստանալ դրա հետ կապված PID-ը: pidof-ը սովորաբար ներառված է Linux-ի բաշխումների մեծ մասում, և այն կարող է օգտագործվել հրամանի տողից:

Այս ձեռնարկում մենք կքննարկենք pidof-ի հիմունքները՝ օգտագործելով մի քանի հեշտ հասկանալի օրինակներ: Բայց մինչ դա անելը, հարկ է նշել, որ այստեղ բոլոր օրինակները փորձարկվել են Ubuntu 22.04 LTS մեքենայի վրա:

Linux pidof հրաման

Ինչպես նշվեց վերևում, pidof հրամանը թույլ է տալիս գտնել գործող ծրագրի գործընթացի ID-ն: Դրա շարահյուսությունը հետևյալն է.

pidof [options] command

Եվ ահա, թե ինչ է ասում մարդու էջը գործիքի մասին.

       Pidof finds the process id's (pids) of the named  programs.  It  prints
       those id's on the standard output. This program is on some systems used
       in run-level change scripts, especially when the system has a  System-V
       like   rc  structure.  In  that  case  these  scripts  are  located  in
       /etc/rc?.d, where ? is the runlevel. If the system  has  a  start-stop-
       daemon (8) program that should be used instead.

Ստորև բերված են մի քանի հարց ու պատասխանի օրինակներ, որոնք ձեզ լավ պատկերացում կտան, թե ինչպես է աշխատում գործիքը:

Q1. Ինչպե՞ս օգտագործել pidof հրամանը:

Հիմնական օգտագործումը բավականին պարզ է. պարզապես փոխանցեք ծրագրի անունը որպես մուտքագրում հրամանին: Օրինակ՝

pidof nano

Այսպիսով, դուք կարող եք տեսնել հրամանը, որը վերադարձրեց nano-ի գործընթացի ID-ն ելքում:

Q2. Ինչպե՞ս անել, որ pidof-ը վերադարձնի միայն մեկ պիդ:

Երբեմն դուք կտեսնեք, որ pidof հրամանը վերադարձնում է մի քանի pids: Օրինակ, փորձեք գործարկել pidof հրամանը՝ որպես մուտքագրում ssh daemon:

pidof sshd

Իմ համակարգում արտադրված արդյունքը հետևյալն է.

Եվ ահա, համեմատելով, թե ինչպես են գործընթացները թվարկվում ps հրամանով.

Այնուամենայնիվ, դուք կարող եք ստիպել գործիքին արտադրել միայն մեկ PID ելքում: Դա կարելի է անել՝ օգտագործելով -s հրամանի տող տարբերակը:

pidof -s sshd

Q3. Ինչպե՞ս սահմանափակել ելքը հիմնված արմատական գրացուցակի վրա:

Եթե ցանկանում եք, որ pidof-ը միայն վերադարձնի նույն արմատային գրացուցակով աշխատող գործընթացի ID-ները, օգտագործեք -c հրամանի տող տարբերակը:

pidof -c program_name

Խնդրում ենք նկատի ունենալ, որ այս տարբերակը անտեսվում է ոչ արմատային օգտատերերի համար, քանի որ նրանք չեն կարողանա ստուգել գործընթացների ընթացիկ արմատային գրացուցակը
որին պատկանում չեն:

Q4. Ինչպե՞ս օգտագործել pidof ցանցային ֆայլային համակարգերում պահվող երկուականների դեպքում:

NFS-ի նման ցանցային ֆայլային համակարգերում տեղակայված երկուական սարքերի հետ գործ ունենալիս կարող եք օգտագործել -n հրամանի տող տարբերակը, որպեսզի pidof հրամանը խուսափի stat համակարգի ֆունկցիայի կանչից օգտվելուց:

pidof -n program_name

Խնդրում ենք նկատի ունենալ, որ մարդու էջն առաջարկում է «այս տարբերակն օգտագործելու փոխարեն PIDOF_NETFS փոփոխականը կարող է սահմանվել և արտահանվել»:

Q5. Ինչպե՞ս է պիդոֆն աշխատում ներսից:

Պաշտոնական փաստաթղթերն ասում են, որ pidof-ը իրականում նույն ծրագիրն է, ինչ killall-ը: Ծրագիրը վարվում է ըստ անվանման, որով կոչվում է: Ահա թե ինչ է կոնկրետ ասում man page-ում.

       When pidof is invoked with a full pathname to the program it should
       find the pid of, it is reasonably safe. Otherwise it is  possible  that
       it  returns  pids of running programs that happen to have the same name
       as the program you're after but are actually other programs. Note  that
       that  the executable name of running processes is calculated with read?
       link(2), so symbolic links to executables will also match.

Եզրակացություն

Pidof հրամանը կարող է օգտակար լինել շատ իրավիճակներում: Օրինակ, եթե ցանկանում եք սպանել պրոցեսը, որի PID-ը դուք չգիտեք, կարող եք արագ օգտագործել այս գործիքը՝ պրոցեսի id-ն գտնելու համար, և գործընթացը կարող է կարճվել կարճ ժամանակում: Pidof հրամանը շատ տարբերակներ չի առաջարկում, և դրանցից շատերն արդեն քննարկել ենք այստեղ: Լրացուցիչ տեղեկությունների համար այցելեք գործիքի մարդու էջ: