shell脚本判断服务是否运行

本文介绍了一个用于检查特定程序是否运行的shell脚本,并在程序未运行时自动启动它。脚本使用ps命令查找进程,通过grep精确匹配程序名,避免误操作,并利用wc计数确保程序实例唯一。若未检测到程序运行,则使用sudo权限启动程序,设置工作目录、配置文件路径、认证信息、日志记录等。

使用此命令判断相关服务是否运行

PROGRAM=$(ps -ef | grep -w program | grep -v grep | wc -l)
if [ "${PROGRAM}" -le 0 ];then
  echo "Program is not running, Starting it"
  sudo program \
  --daemon \
  --cd /etc/program \
  --config client.program \
  --auth-user-pass /etc/program/passwd \
  --log-append /var/log/program.log
  sleep 2
fi

/etc//passwd中写入用户名和密码,etc/program/client.program写入配置。
配置文件模板:

client
dev tun
comp-lzo
proto tcp
remote 123.123.123.123 3394
resolv-retry infinite
nobind
persist-key
persist-tun
auth-user-pass
route-delay 4
reneg-sec 10800
cipher AES-256-CBC
auth SHA1
verb 5
<ca>
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
.....
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----
</key>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值