お聞きしたいこと
Linuxでサービス登録しようと、rcスクリプトを作成しております。
Zabbixのrcスクリプトを参考にしようとしています。
Zabbixのrcスクリプト中に、「prog=${exec##*/}」との記載があるのですが、どういう意味かわからず困っております。
どなたかわかる方、教えてくださいmm
下記が参考にしているZabbixのrcスクリプトです。「##★★★」がついている箇所が該当行です。
sh
1#!/bin/sh 2# 3# chkconfig: - 86 14 4# description: Zabbix agent daemon 5# processname: zabbix_agentd 6# config: /etc/zabbix/zabbix_agentd.conf 7# 8 9### BEGIN INIT INFO 10# Provides: zabbix-agent 11# Required-Start: $local_fs $network 12# Required-Stop: $local_fs $network 13# Should-Start: zabbix zabbix-proxy 14# Should-Stop: zabbix zabbix-proxy 15# Default-Start: 16# Default-Stop: 0 1 2 3 4 5 6 17# Short-Description: Start and stop Zabbix agent 18# Description: Zabbix agent 19### END INIT INFO 20 21# Source function library. 22. /etc/rc.d/init.d/functions 23 24if [ -x /usr/sbin/zabbix_agentd ]; then 25 exec=zabbix_agentd 26else 27 exit 5 28fi 29 30prog=${exec##*/} ##★★★ 31conf=/etc/zabbix/zabbix_agentd.conf 32 33if [ -f /etc/sysconfig/zabbix-agent ]; then 34 . /etc/sysconfig/zabbix-agent 35fi 36 37lockfile=/var/lock/subsys/zabbix-agent 38 39start() 40{ 41 echo -n $"Starting Zabbix agent: " 42 daemon $exec -c $conf 43 rv=$? 44 echo 45 [ $rv -eq 0 ] && touch $lockfile 46 return $rv 47} 48 49stop() 50{ 51 echo -n $"Shutting down Zabbix agent: " 52 killproc $prog 53 rv=$? 54 echo 55 [ $rv -eq 0 ] && rm -f $lockfile 56 return $rv 57} 58 59restart() 60{ 61 stop 62 start 63} 64 65case "$1" in 66 start|stop|restart) 67 $1 68 ;; 69 force-reload) 70 restart 71 ;; 72 status) 73 status $prog 74 ;; 75 try-restart|condrestart) 76 if status $prog >/dev/null ; then 77 restart 78 fi 79 ;; 80 reload) 81 action $"Service ${0##*/} does not support the reload action: " /bin/false 82 exit 3 83 ;; 84 *) 85 echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}" 86 exit 2 87 ;; 88esac 89
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/30 07:12