linux 如何注册服务,Linux 系统服务注册

时间:2024-10-12 17:55:53

Linux注册系统服务步骤

1.编写服务脚本

2.拷贝到/etc/目录下

3.为服务脚本添加可执行权限   >>chmod a+x xxxd

4.添加到系统服务中           >>chkconfig --add xxxd

5.检测是否添加成功           >>chkconfig --list | grep xxxd

6.设置开机启动               >>chkconfig xxxd on

7.删除系统服务命令             >>chkconfig --del xxxd

#!/bin/bash

# chkconfig: -

# description: asr service

#设置启动文件

startup=/home/test/src/asr_server

#设置相应的环境变量

export LD_LIBRARY_PATH=/home/test/lib:$LD_LIBRARY_PATH

start(){

echo -n "Starting asr service:"

RETVAL=`ps -ef |grep asr_serve[r] |awk -F " " '{print $2}'`

if [ -n $RETVAL ];then

$startup

fi

echo "asrserver is succeessfully started up"

}

stop(){

echo -n "Shutting down tomcat: "

RETVAL=`ps -ef |grep asr_serve[r] |awk -F " " '{print $2}'`

if [ -z $RETVAL ];then

RETVAL=`kill - $RETVAL`

fi

echo "tomcat is succeessfully shut down."

}

status(){

RETVAL=`ps -ef |grep asr_serve[r] |awk -F " " '{print $2}'`

if [ -n $RETVAL ];then

echo "asrserver is running..."

else

echo "asrserver is stopped..."

fi

}

restart(){

echo -n "restart asr service:"

RETVAL=`ps -ef |grep asr_serve[r] |awk -F " " '{print $2}'`

if [ -z $RETVAL ];then

RETVAL=`kill - $RETVAL`

fi

$startup

echo "asrserver is succeessfully started up"

}

case "$1" in

start)

start

;;

stop)

stop

;;

status)

status

;;

restart)

restart

;;

*)

echo $"Usage: $0 {start|stop|status|restart}"

exit

esac

注意事项

>>service xxxd start

env: /etc//xxxd: 没有那个文件或目录

报错原因:文件格式可能不正确,有可能是dos文件,也可能文件中有\r等windows转义字符

解决方案:

1.如果文件格式不正确,那么使用Notepad工具转码

2.判断文件中是否有\r这种不可见转义字符,可以把xxxd当做shell脚本执行,执行就会报错"行4: $'\r': 未找到命令",

解决办法

使用vi打开文本文件

vi xxxd

命令模式下输入

:set fileformat=unix

:wq

# chkconfig: - 90 10命令解释

2345表示系统运行级别是2,3,4或者5时都启动此服务,该项也可以设置为"-"表示默认

20,是启动的优先级,80是关闭的优先级,

如果启动优先级配置的数太小时如0时,则有可能启动不成功,

因为此时可能其依赖的网络服务还没有启动,从而导致自启动失败。

#"#chkconfig: - 90 10" 和 "#description: xxx"是必须的,否则在运行chkconfig --add auto_run时,会报错,描述文字可以自定义。

paip.注册java程序为LINUX系统服务的总结。

paip.注册java程序为LINUX系统服务的总结. 实现开机启动. 标准方法是按照/etc//下面的文件,修改一下:然后chkconfig xxx on ...

centos将自编译安装的apache添加为linux系统服务

首先,先谈下对linux服务的理解 1,linux 服务运行方式: 脚本的方式运行,服务脚本存放位置/etc/// 2,linux服务管理软件 chkconfig Red Hat公 ...

Linux GPIO 注册和应用

Linux GPIO 注册和应用 Linux Kernel, GPIO, ARM 于Linux kernel代码.经常使用 GPIO 作为一个特殊的信号,如芯片片选信号. GPIO 功能应用,我们经常 ...

将tomcat添加为linux系统服务

前言 在博客 --> virtualBox安装centos,并搭建tomcat中,讲到了centos下搭建tomcat环境,发现启动tomcat不是那么方便,要是忘记路径了,那就更麻烦了!当然了 ...

Linux系统服务之inetd

[Linux系统服务之inetd] inetd的角色是作为Telnet和FTP等与网络服务器相关的进程的“超级服务器”.这是一个简单的道理:并不是全部的服务器进程(包括那些接受新的Telnet和FTP ...

Linux系统服务(daemon)(鸟哥Linux私房菜笔记)

Linux系统服务(daemon) 一.SystemV的init管理机制(脚本式启动)1.服务启动分类stand alone 独立启动模式super daemon 总管程序 2.服务的启动.关闭与观察 ...

查看 Linux 系统服务的 5 大方法

Linux 系统服务有时也称为守护程序,是在Linux启动时自动加载并在Linux退出时自动停止的系统任务. 在本文中,良许将为大家介绍如何列出 Linux 系统里所有运行的服务,以及如何检查某个服务 ...

linux中注册系统服务—service命令的原理通俗

能够使用service命令进行操作的,就是已经注册成为linux的系统服务了.window中也可以注册成为系统服务的办法. service命令用的次数真不少,就是比较多的关联点,用了很多次了,还是有些 ...

Linux:注册系统服务

[参考文章]:Systemd 入门教程:实战篇 [参考文章]:linux systemctl命令详解 1. 简介 将程序注册为系统服务后,可通过 systemctl 和 service 系统命令启动, ...

随机推荐

Android 关于“NetworkOnMainThreadException”

网络收集的原因如下,以及解决办法: 我补充总结一下: 解决办法一:在操作网络类(socket连接)的activity的protected void onCreate(Bundle savedInsta ...

Java中的匿名对象

匿名对象就是没有明确给出名字的对象.一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用. 一个普通的常量字符串就可以表示一个匿名String对象. 比如可以 int len ...

android uri , file , string 互转

1:android Uri 介绍 /lingyun1120/archive/2012/04/18/ 2:File 转成Uri < ...

Linux实战教学笔记50:Zabbix监控平台3.2.4(二)深入理解zabbix

/chensiqiqi/p/ 一,Zabbix Web操作深入 1.1 Zabbix Web下的主机和模版以及监控项的添加方式 ( ...

嵌入式C语言预处理使用

#include  包含头文件 #define 宏 #define 宏名 (宏体)    //不进行语法检查 #define ABC(x) (5+(x))    //宏函数 #define #else ...

Apache 修改端口号

默认是80端口,可在文件中修改以下2个地方的端口号为预定的即可,例如修改为8080端口 把 中Listen 80 改成Listen 8080 把ServerNa ...

tomcat中项目后有括号

引入他人项目时,由于报错,copy本地workspace下其他项目的 .settings和.project到该项目路径下 结果Eclipse 的 Server 中出现了  aaa(bbb)的情况 并且 ...

supervisor介绍与安装

前言 今天同事让我帮忙安装一个叫supervisor的软件,但自己确实没接触过这个软件 自己做一下学习的记录 我首先是查询了一下supervisor的官网,初步认识一下这个软件 Supervisor是 ...

浏览器缓存如何控制? &;&; 在url框中回车、F5 和 Ctrl + F5的区别是什么?

第一部分: 浏览器缓存如何控制?   最近在做网站,但是不知道缓存是什么东西怎么能行! 如何实现HTTP缓存呢? 下面我们来一步一步的探寻实现机制把. 方案一: 无缓存   说明: 浏览器向服务器请求 ...