15 開發Rsync服務啟動指令碼案例

2022-06-12 16:09:08 字數 1204 閱讀 9445

[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指令碼解放雙手還是很有必要的。本文是做專案中寫的乙個小指...