一、Shell判斷進程是否存在並關閉
判斷進程是否存在,如果存在,則關閉這個進程。
if pgrep process_name; then pkill process_name fi
使用pgrep命令查找進程的號,如果存在的話,則使用pkill命令來結束進程。如果進程不存在,則條件不成立。
二、Shell判斷進程是否存在並重啟
判斷進程是否存在,如果存在,則先結束這個進程後再重新啟動進程。
if pgrep process_name; then pkill process_name ./process_name fi
同樣是使用pgrep命令來查找進程的號,然後再使用pkill命令結束進程。之後使用./process_name重新啟動這個進程。
三、Shell判斷進程是否存在殺掉
判斷進程是否存在,如果存在,則直接殺掉這個進程。
if pgrep process_name; then killall -9 process_name fi
使用pgrep命令查找進程的號,如果進程存在則用killall命令殺掉進程。
四、Linux Shell判斷進程是否存在
在Linux下判斷進程是否存在,如果存在則輸出信息。
if ps -ef | grep -v grep | grep process_name > /dev/null; then echo "Process_name is running" fi
使用ps命令查看所有進程,去除grep進程後,grep進程名進行匹配。如果進程存在,則輸出Process_name is running。
五、Shell腳本判斷進程是否存在
在腳本中判斷進程是否存在, 如果存在則輸出信息。
#!/bin/bash if ps -ef | grep -v grep | grep process_name > /dev/null; then echo "Process_name is running" fi
同樣是使用ps命令加grep方法來判斷進程的存在性。
六、Shell判斷進城是否存在殺掉
在循環中判斷進程是否存在,如果存在則殺掉這個進程。
while ps ax | grep -v grep | grep process_name > /dev/null; do pkill process_name sleep 1 done
使用while循環,如果進程存在則使用pkill命令殺掉進程,sleep 1秒之後再次判斷。
七、Shell循環判斷進程是否存在
在循環中判斷進程是否存在,如果存在則輸出信息。
#!/bin/bash while true; do if ps ax | grep -v grep | grep process_name > /dev/null; then echo "Process_name is running" fi sleep 1 done
使用while循環,如果進程存在則輸出信息,sleep 1秒之後再次判斷。
八、Shell判斷進程是否運行
在腳本中判斷進程是否運行,如果運行則輸出信息。
#!/bin/bash function is_process_running { if [[ $(pgrep -c process_name) -gt 0 ]]; then echo "Process_name is running" else echo "Process_name is not running" fi }
使用pgrep命令查找進程的號,如果進程數量超過0,則輸出Process_name is running。
九、Shell判斷變量是否存在
判斷變量是否存在,如果存在則輸出信息。
#!/bin/bash if [ -n "$variable_name" ]; then echo "Variable_name is set to $variable_name" fi
使用-n選項判斷變量是否為空,如果不為空則輸出變量名。
十、Shell判斷組是否存在
判斷組是否存在,如果存在則輸出信息。
#!/bin/bash if grep "^group_name:" /etc/group > /dev/null; then echo "Group_name exists" fi
使用grep命令查找組名,如果存在則輸出Group_name exists。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/289414.html