青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長(zhǎng)網(wǎng)

17站長(zhǎng)網(wǎng) 首頁(yè) 腳本 linux shell 查看內(nèi)容

在Linux Shell中如何判斷進(jìn)程是否存在

2022-12-5 09:29| 查看: 2366 |來(lái)源: 互聯(lián)網(wǎng)

下面給大家介紹的在Linux Shell中如何判斷進(jìn)程是否存在,你可能還不知道,下面我門一起來(lái)看看,希望對(duì)需要的朋友有所幫助!1 利用pgrep 匹配名字 if test $( pgrep -f $1 | wc -l ) -eq 0 then echo "進(jìn)程不存在" el

下面給大家介紹的在Linux Shell中如何判斷進(jìn)程是否存在,你可能還不知道,下面我門一起來(lái)看看,希望對(duì)需要的朋友有所幫助!

1 利用pgrep 匹配名字


if test $( pgrep -f $1 | wc -l ) -eq 0
then
echo "進(jìn)程不存在"
else
echo "存在進(jìn)程"
fi

以下是補(bǔ)充內(nèi)容:
當(dāng)前系統(tǒng)中的進(jìn)程:

apple@ubuntu:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 13:57 ? 00:00:02 /sbin/init
root 2 0 0 13:57 ? 00:00:00 [kthreadd]
root 3 2 0 13:57 ? 00:00:00 [migration/0]
root 4 2 0 13:57 ? 00:00:00 [ksoftirqd/0]
root 5 2 0 13:57 ? 00:00:00 [watchdog/0]
root 6 2 0 13:57 ? 00:00:00 [migration/1]
root 7 2 0 13:57 ? 00:00:00 [ksoftirqd/1]
root 8 2 0 13:57 ? 00:00:00 [watchdog/1]
root 9 2 0 13:57 ? 00:00:00 [events/0]
root 10 2 0 13:57 ? 00:00:00 [events/1]
root 11 2 0 13:57 ? 00:00:00 [khelper]
root 12 2 0 13:57 ? 00:00:00 [kstop/0]
root 13 2 0 13:57 ? 00:00:00 [kstop/1]
root 14 2 0 13:57 ? 00:00:00 [kintegrityd/0]
root 15 2 0 13:57 ? 00:00:00 [kintegrityd/1]
root 16 2 0 13:57 ? 00:00:00 [kblockd/0]
root 17 2 0 13:57 ? 00:00:00 [kblockd/1]
root 18 2 0 13:57 ? 00:00:00 [kacpid]
root 19 2 0 13:57 ? 00:00:00 [kacpi_notify]
root 20 2 0 13:57 ? 00:00:00 [cqueue]
root 21 2 0 13:57 ? 00:00:00 [ata/0]
root 22 2 0 13:57 ? 00:00:00 [ata/1]
root 23 2 0 13:57 ? 00:00:00 [ata_aux]
root 24 2 0 13:57 ? 00:00:00 [ksuspend_usbd]
root 25 2 0 13:57 ? 00:00:00 [khubd]
root 26 2 0 13:57 ? 00:00:00 [kseriod]
root 27 2 0 13:57 ? 00:00:00 [kmmcd]
root 28 2 0 13:57 ? 00:00:00 [btaddconn]
root 29 2 0 13:57 ? 00:00:00 [btdelconn]
root 30 2 0 13:57 ? 00:00:00 [pdflush]
root 31 2 0 13:57 ? 00:00:00 [pdflush]
root 32 2 0 13:57 ? 00:00:00 [kswapd0]
root 33 2 0 13:57 ? 00:00:00 [aio/0]
root 34 2 0 13:57 ? 00:00:00 [aio/1]
root 35 2 0 13:57 ? 00:00:00 [ecryptfs-kthrea]
root 38 2 0 13:57 ? 00:00:00 [pciehpd]
root 39 2 0 13:57 ? 00:00:00 [scsi_eh_0]
root 40 2 0 13:57 ? 00:00:00 [scsi_eh_1]
root 41 2 0 13:57 ? 00:00:00 [kstriped]
root 42 2 0 13:57 ? 00:00:00 [kmpathd/0]
root 43 2 0 13:57 ? 00:00:00 [kmpathd/1]
root 44 2 0 13:57 ? 00:00:00 [kmpath_handlerd]
root 45 2 0 13:57 ? 00:00:00 [ksnapd]
root 46 2 0 13:57 ? 00:00:00 [kondemand/0]
root 47 2 0 13:57 ? 00:00:00 [kondemand/1]
root 48 2 0 13:57 ? 00:00:00 [krfcommd]
root 256 2 0 13:57 ? 00:00:00 [mpt_poll_0]
root 717 2 0 13:57 ? 00:00:00 [scsi_eh_2]
root 753 2 0 13:57 ? 00:00:00 [kdmflush]
root 764 2 0 13:57 ? 00:00:00 [kdmflush]
root 795 2 0 13:57 ? 00:00:00 [kjournald]
root 915 1 0 13:57 ? 00:00:00 /sbin/udevd --daemon
root 1617 2 0 13:57 ? 00:00:00 [kpsmoused]
root 2166 1 0 13:57 tty4 00:00:00 /sbin/getty 38400 tty4
root 2167 1 0 13:57 tty5 00:00:00 /sbin/getty 38400 tty5
root 2172 1 0 13:57 tty2 00:00:00 /sbin/getty 38400 tty2
root 2173 1 0 13:57 tty3 00:00:00 /sbin/getty 38400 tty3
root 2174 1 0 13:57 tty6 00:00:00 /sbin/getty 38400 tty6
root 2244 1 0 13:57 ? 00:00:00 /usr/sbin/acpid -c /etc/acpi/eve
root 2259 1 0 13:57 ? 00:00:00 /usr/sbin/syslog-ng -p /var/run/
105 2279 1 0 13:57 ? 00:00:00 /bin/dbus-daemon --system
root 2311 1 0 13:58 ? 00:00:00 /usr/sbin/incrond -f /etc/incron
root 2381 1 0 13:58 ? 00:00:00 dhclient3 -e IF_METRIC=100 -pf /
root 2442 1 0 13:58 ? 00:00:00 /usr/sbin/sshd
root 2453 1 0 13:58 ? 00:00:00 /usr/lib/postfix/master
postfix 2465 2453 0 13:58 ? 00:00:00 pickup -l -t fifo -u -c
postfix 2468 2453 0 13:58 ? 00:00:00 qmgr -l -t fifo -u
108 2472 1 0 13:58 ? 00:00:00 /usr/sbin/hald
root 2475 1 0 13:58 ? 00:00:00 /usr/sbin/console-kit-daemon
root 2538 2472 0 13:58 ? 00:00:00 hald-runner
root 2567 2538 0 13:58 ? 00:00:00 hald-addon-input: Listening on /
root 2594 2538 0 13:58 ? 00:00:00 hald-addon-storage: polling /dev
root 2595 2538 0 13:58 ? 00:00:00 hald-addon-storage: no polling o
108 2600 2538 0 13:58 ? 00:00:00 hald-addon-acpi: listening on ac
daemon 2647 1 0 13:58 ? 00:00:00 /usr/sbin/atd
root 2672 1 0 13:58 ? 00:00:00 /usr/sbin/cron
root 2691 1 0 13:58 tty1 00:00:00 /sbin/getty 38400 tty1
root 2994 2442 0 14:11 ? 00:00:00 sshd: apple [priv]
apple 3003 2994 0 14:11 ? 00:00:00 sshd: apple@pts/0
apple 3004 3003 1 14:11 pts/0 00:00:00 -bash
apple 3024 3004 0 14:11 pts/0 00:00:00 ps -ef
apple@ubuntu:~$
1.ps -p
ps -p 根據(jù)給定的pid參數(shù)判斷是否有這個(gè)進(jìn)程,如果有這個(gè)進(jìn)程正常退出,退出值0.如果沒(méi)有這個(gè)進(jìn)程異常退出,退出值1.
例如:
apple@ubuntu:~$ ps -p 2442
PID TTY TIME CMD
2442 ? 00:00:00 sshd
apple@ubuntu:~$ echo $?
0
apple@ubuntu:~$ ps -p 1234
PID TTY TIME CMD
apple@ubuntu:~$ echo $?
1
apple@ubuntu:~$
2.pgrep
pgrep根據(jù)給出的進(jìn)程名判斷是否有這個(gè)名字的進(jìn)程。如果有這個(gè)名字的進(jìn)程正常退出,退出值0.如果沒(méi)有這個(gè)名字的進(jìn)程異常退出,退出值1.
例如:
apple@ubuntu:~$ pgrep sshd
2442
2994
3003
apple@ubuntu:~$ echo $?
0
apple@ubuntu:~$ pgrep sshddd
apple@ubuntu:~$ echo $?
1
apple@ubuntu:~$
3./proc
每個(gè)進(jìn)程都會(huì)在/proc下有一個(gè)以進(jìn)程PID命名的目錄。
例如:
apple@ubuntu:~$ ls /proc/2442
ls: cannot read symbolic link /proc/2442/cwd: Permission denied
ls: cannot read symbolic link /proc/2442/root: Permission denied
ls: cannot read symbolic link /proc/2442/exe: Permission denied
attr clear_refs cpuset exe io loginuid mountinfo net pagemap sched smaps status wchan
auxv cmdline cwd fd latency maps mounts oom_adj personality schedstat stat syscall
cgroup coredump_filter environ fdinfo limits mem mountstats oom_score root sessionid statm task
apple@ubuntu:~$
可以根據(jù)上面的事實(shí),編寫bash腳本判斷一個(gè)進(jìn)程是否存在。下面以第3個(gè)事實(shí),編寫腳本。其他的腳本類似。

#!/bin/bash
if [ -z $1 ]
then
echo "Need a pid argument"
exit 1
fi
if [ -d /proc/$1 ];then
exit 0
else
exit 1

fi

以上在Linux Shell中如何判斷進(jìn)程是否存在就是小編為大家收集整理的全部?jī)?nèi)容了,希望對(duì)大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關(guān)注我們的后續(xù)更新。

本文最后更新于 2022-12-5 09:29,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):[email protected]
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 午夜国产精品影院在线观看 | 乱码中字在线观看一二区 | 国产在线精彩亚洲久久 | 天天狠狠弄夜夜狠狠躁·太爽了 | 99久久国产露脸精品竹菊传煤 | 高H辣肉办公室 | 内射少妇36P九色 | 啪啪漫画无遮挡全彩h同人 啪啪激情婷婷久久婷婷色五月 | 嫩草AV久久伊人妇女 | 国产精品亚洲专区在线播放 | 暖暖在线观看播放视频 | 漂亮的保姆5电影免费观看完整版中文 | 美妇教师双飞后菊 | 年轻漂亮的妺妺中文字幕版 | 久久精品国产在热亚洲完整版 | 野花4在线观看 | 羲义嫁密着中出交尾gvg794 | 国产精品人妻无码久久久奥特曼 | 日本特黄网站 | 亚洲精品久久久久AV无码林星阑 | 国产亚洲精品V在线观看一 国产亚洲精品a在线观看app | 99久久国产综合色 | 星空无限传媒视频在线观看视频 | 揉抓捏打抽插射免费视频 | 久久在精品线影院精品国产 | 1819sextub欧美中国| 羞羞影院男女爽爽影院尤物 | 18岁末年禁止观看免费1000个 | 老板吻我下身好爽到高潮 | 日本边添边摸边做边爱边 | 色综合伊人色综合网站 | 性欧美video另类hd高清 | 蜜桃传媒一区二区亚洲AV | 欧美A级肉欲大片XXX | 蜜柚在线观看免费高清官网视频 | 用快播看av的网站 | 国产精品一区二区资源 | 亚欧日韩毛片在线看免费网站 | 伊人久久伊人 | 里番acg纲手的熟蜜姬训练场 | 无码人妻丰满熟妇区五十路久久 |