模仿/etc/rc.d/init.d下的任意一个文件的内容,写一个新的文件,名字和你的servicename的名字一样,然后执行

chkconfig --add  servicename

执行成功后,编辑servicename文件,

例如:

#!/bin/bash
# whoami
# root
# chkconfig: 345 51 49 # description: starts the jboss  deamons
#
JBOSS_HOME=/usr/java/jboss
JBOSS_OWNER=root
case "$1" in
'start')
echo -n "Starting jboss: "
su  - $JBOSS_OWNER -c "$JBOSS_HOME/bin/run.sh" &
touch /var/lock/subsys/jboss
echo
;;'stop')
echo -n "shutting down jboss! "
su - $JBOSS_OWNER -c "kill -9 $(ps -ef | grep jboss | grep java | awk '{print $2}')"
rm -f /var/lock/subsys/jboss
echo
;;'restart')
echo -n "restarting jboss: "
$0 stop
$0 start
echo
;;
*)
echo "usage: jboss { start | stop | restart }"
exit 1esac
exit 0

错误一:

service myservice does not support chkconfig

我们一般在脚本开头加入下面两句就好了

添加下面两句到 #!/bin/bash 之后。

# chkconfig: 2345 10 90 # description: myservice ....

其中2345是默认启动级别,级别有0-6共7个级别。

  等级0表示:表示关机   

  等级1表示:单用户模式   

  等级2表示:无网络连接的多用户命令行模式   

  等级3表示:有网络连接的多用户命令行模式   

  等级4表示:不可用   

  等级5表示:带图形界面的多用户模式   

  等级6表示:重新启动

10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。

错误二:

用root用户直接运行脚本来启动jboss没有报任何的错误,当用普通用户来运行的时候,

出错如下:

WARNING: error instantiating 'org.apache.juli.ClassLoaderLogManager' referenced by java.util.logging.manager, class not found

java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager not found

<<No stacktrace available>>

WARNING: error instantiating '1catalina.org.apache.juli.FileHandler,' referenced by handlers, class not found

java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler,

<<No stacktrace available>>

Exception during runtime initialization

java.lang.ExceptionInInitializerError

<<No stacktrace available>>

Caused by: java.lang.NullPointerException

<<No stacktrace available>>

经过分析,原因无法加载到java的环境变量,所以要修改启动脚本,添加上环境变量,修改后如下:

#!/bin/bash

#file_name:go.sh

JAVA_HOME=/usr/local/jdk1.6.0_11

export JAVA_HOME

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

export CLASSPATH

PATH=$JAVA_HOME/bin:$PATH

export PATH

nohup ./catalina.sh run> tomcat.log &

tail -f tomcat.log

再次运行启动脚本,正常启动

转载于:https://blog.51cto.com/liuya2012/1591210

linux自定义服务相关推荐

  1. Linux——自定义服务命令

    前言 这个写部署禅道的时候包含了这个内容,但是今天弄的时候突然忘记了,所以还是重新写下. 步骤 有的同学可能会不知道一些系统自带的目录是什么意思,所以我这里就拆分下,不直接创建 进入到系统服务目录 c ...

  2. linux之systemctl设置自定义服务

    1 问题 在linux系统上设置自定义服务,或者让我的服务开机就运行起来,比如我们就以tomcat服务为例子 /usr/local/tomcat/bin/startup.sh 启动tomcat的脚本 ...

  3. linux自定义开机启动服务和chkconfig使用方法

    文章转载! linux自定义开机启动服务和chkconfig使用方法 1. 服务概述 在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动, ...

  4. Linux网络服务-Web Service之【HTTP协议简介】(一)

    一.什么是HTTP? 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协议.设计HTTP最初的目的是为了提供一种发布和接收 ...

  5. linux设置服务开机启动

    在linux的服务运维管理中,经常会出现这么一种需求,即通过自定义的脚本启动或者关闭一些服务,尽管有些软件在安装的时候可以进行设置,但如果要管理的服务特别多的情况下,假如服务器重启了,仍有一些服务需要 ...

  6. Linux网络服务-Web Service之【apache的功能、安装、配置文件介绍以及实验实例】(三)...

    上两张博文: < Linux网络服务-Web Service之[HTTP协议简介](一) > <Linux网络服务-Web Service之[Apache-Prefork.Worke ...

  7. linux系统设置服务开机启动3种方法,Linux开机启动程序详解

    linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图 方法2:利用命令行chkconfig命令进行设置 简要说明一下ch ...

  8. Linux高级服务搭建

    集群 集群原理 集群:一组协同工作的服务器对外表现为一个整体 LBC:负载均衡集群,多台主机承担压力请求 HAC:高可用集群,尽可能的保障服务的不间断运行 HPC:高性能运算集群,提供单台服务器提供不 ...

  9. Linux网课笔记——Linux自有服务

    Linux自有服务 运行模式 也称为运行级别 Linux中有一个进程:init(initialize,初始化),进程id是1 查看进程:ps -ef|grep init 对应配置文件:inittab( ...

  10. 如何使用Create-React-App和自定义服务人员构建PWA

    Note: This is not a primer on create-react-app or what a service worker is. This post assumes prior ...

最新文章

  1. PCoIP加速卡试用手记,关注VDI者必看
  2. 区块链随想:共识不等于信用
  3. iOS项目开发优秀文章汇总
  4. 华为防火墙Edumon1000E配置
  5. 后通用芯片时代: 专用芯片兴起背后的经济学
  6. shell中判断一个参数是否为整型
  7. hdu 3255 Farming(扫描线)
  8. CentOS永久修改主机名
  9. python小欢喜(八)俄罗斯方块 (12) 添加游戏音效
  10. python人员管理系统_python实例_员工管理系统
  11. Securing Checklists
  12. 在.cpp文件中调用.c文件中的函数
  13. C#与C++混合编程及性能分析
  14. linux 对战平台,【浩方对战平台和搜狗输入法 For Linux哪个好用】浩方对战平台和搜狗输入法 For Linux对比-ZOL下载...
  15. 企业邮箱大全,企业邮箱查询,最大的邮箱是哪个?
  16. 不能错过的徒步欢乐:从秦皇岛到北戴河
  17. 重磅干货!万字长文教你如何做出 ChatGPT
  18. Java Web --HTML(尚硅谷2022版Javaweb)
  19. 森林防火应急指挥GIS系统森林防火监测预警系统
  20. 31、通信卫士--拦截黑名单电话

热门文章

  1. paip.System.out.println乱码解决
  2. 网站建设中常见的21个漏洞及预防方法
  3. (转)VeraCrypt : 怎么加密不被发现?
  4. 阿里云季度营收首次超200亿 云计算进入自研技术时代
  5. 阿里云原生资深专家李国强:云原生上云概述
  6. 【图像重建】基于matlab迭代步长自适应图像超分辨重建【含Matlab源码 048期】
  7. 【路径规划】基于matlab GUI EKF算法机器人SLAM演示路径规划【含Matlab源码 509期】
  8. 【股价预测】基于matlab最小二乘法股票价格预测【含Matlab源码 348期】
  9. 自然语言处理:简单解释
  10. 让我们手动计算:深入研究Logistic回归