[root@m01 ~]# rsn_count="ps -ef|grep 'rsync --d[a]emon'|wc -l
"[root@m01 ~]# echo
$ps -ef|grep
'rsync --d[a]emon
'|wc -l
[root@m01 ~]# eval $
1變數多次獲取值得思路:
定義變數
每次執行的時候就執行 eval $
每次獲取的都是新值,
第二種思路:
一開始 rsn_count=$(ps -ef|grep
'rsync --d[a]emon
'|wc -l)
獲取變數
然後再次獲取的時候
執行命令ps -ef|grep
'rsync --d[a]emon
'|wc -l 獲取
[root@m01 20171207]# cat ryn_srv.sh#!/bin/bash
rsn_file="
/usr/bin/rsync
"# 判斷啟動的程序數
[ -e /etc/init.d/functions ] && source /etc/init.d/functions || echo
"/etc/init.d/functions 不存在
"[ -e $ ] || 服務不存在
"exit 11}
args1=$1
function
start() --daemon
sleep
1[ $(
ps -ef|grep
"rsync --d[a]emon
"|wc -l) -gt 0 ] && action "
rsync 啟動成功
" /bin/true || echo
"啟動失敗"fi
}function
stop()
function
restart()
case $args1 in
start)
start
;;stop)
stop
;;restart)
restart
;;*)
echo
"usage ";;
esac
php fpm服務啟動指令碼
在 php fpm還是打補丁的時候,php fpm重啟只需要執行php fpm restart或者reload,自從php5.3之後,php fpm的啟動和停止顯得比較麻煩,特意改寫了乙份 nginx 的自啟動指令碼,如下指令碼phpfpm usr local php 5.3.10 sbin php...
nginx服務啟動指令碼
echo off rem 當前bat的作用 echo begin cls set nginx path s set nginx dir s nginx rtmp nginx 1.10.1 color 0a title nginx 管理程式 power by ants cls echo.echo.ng...
linux服務啟動指令碼實踐
後台開發在部署 修改配置 公升級服務時,需經常進行啟動 關閉等操作 常規的做法 啟動 敲一行執行啟動命令,關閉 執行ps aux grep 查到程序號,在執行kill 9 修改配置檔案後又得先關閉,在啟動 無數次的重複非常繁瑣,故寫個shell指令碼解放雙手還是很有必要的。本文是做專案中寫的乙個小指...