自写shell脚本,通过service启动脚本 可能引起中文乱码等问题

例如下脚本,需加入. /etc/init.d/functions

#!/bin/bash
# processname: fss
# chkconfig: 2345 92 8
# description: fss service
# fss.service start stop restart status

. /etc/init.d/functions

APP_PATH="xxx"

START_EXEC_FILE="${APP_PATH}/start.sh"
STOP_EXEC_FILE="${APP_PATH}/stop.sh"
STATUS_EXEC_FILE="${APP_PATH}/status.sh"

case "$1" in
 start)
        ${START_EXEC_FILE}
        ;;
 stop)
        ${STOP_EXEC_FILE}
        ;;
 status)
        ${STATUS_EXEC_FILE}
        ;;
 restart)
        ${STOP_EXEC_FILE}
        sleep 4
        ${START_EXEC_FILE}
        ;;
 *)
        echo $"Usage: $0.service {start|stop|restart}"
        exit 1
        ;;
esac
exit 0

脚本

. /etc/init.d/functions

 作用如下:

functions这个脚本是给/etc/init.d里边的文件使用的。提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然后会设置success,failure,warning,normal几种情况下的字体颜色。下面再看看提供的重要方法:
checkpid:检查是否已存在pid,如果有一个存在,返回0(通过查看/proc目录)
daemon:启动某个服务。/etc/init.d目录部分脚本的start使用到这个
killproc:杀死某个进程。/etc/init.d目录部分脚本的stop使用到这个
pidfileofproc:寻找某个进程的pid
pidofproc:类似上面的,只是还查找了pidof命令
status:返回一个服务的状态
echo_success,echo_failure,echo_passed,echo_warning分别输出各类信息
success,failure,passed,warning分别记录日志并调用相应的方法
action:打印某个信息并执行给定的命令,它会根据命令执行的结果来调用 success,failure方法
strstr:判断$1是否含有$2
confirm:显示 "Start service $1 (Y)es/(N)o/(C)ontinue? [Y]"的提示信息,并返回选择结果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值