我目前在 RHEL 6.x 机器上有一个 init 脚本,用于为工程组启动各种许可证服务器。
每个供应商都有自己的流程、环境变量和其他细节来启动/停止许可证服务器,所以多年来我为每个应用程序创建了一个 START、STOP、STAT 脚本,将供应商特定的内容映射到我们网站的标准中。这允许我创建以下通用初始化脚本,我可以通过 中的链接软链接到任何应用程序/etc/sysconfig/init.d:
#!/bin/bash
#
# START/STOP/STAT license servers
#
# chkconfig: 345 95 05
# description: Startup/Shutdown license servers
#####################################
# Who/When/Where
#
WHO=`who am i`
WHEN=`date`
WHERE=`hostname | cut -f1 -d "."`
#####################################
# Figure out how we were called
#
APPNAME=`basename $0 | cut -f2 -d "_"` ; export APPNAME
SERVICELOG="/license/$APPNAME/logs/service.log" ; export SERVICELOG
echo "/etc/init.d/ License Script was ran at: $WHEN app was: $APPNAME command was: $1" …Run Code Online (Sandbox Code Playgroud)