Linux Shell中判断进程是否存在的技巧
发布时间:2021-11-21 20:40:54 所属栏目:教程 来源:互联网
导读:有时候我们需要在linux中判断进程是否存在,然后再执行相应的操作,这里简单的分享下,方便需要的朋友。 1 利用pgrep 匹配名字 以下是补充内容: 当前系统中的进程: if test $( pgrep -f $1 | wc -l ) -eq 0 then echo 进程不存在 else echo 存在进程 fi ap
有时候我们需要在linux中判断进程是否存在,然后再执行相应的操作,这里简单的分享下,方便需要的朋友。 1 利用pgrep 匹配名字 以下是补充内容: 当前系统中的进程: if test $( pgrep -f $1 | wc -l ) -eq 0 then echo "进程不存在" else echo "存在进程" fi 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:~$ (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |