Linux注册系统服务步骤
1.编写服务脚本
2.拷贝到/etc/init.d目录下
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/init.d/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时,会报错,描述文字可以自定义。

Linux 系统服务注册的更多相关文章

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

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

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

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

  3. Linux GPIO 注册和应用

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

  4. 将tomcat添加为linux系统服务

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

  5. Linux系统服务之inetd

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

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

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

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

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

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

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

  9. Linux:注册系统服务

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

随机推荐

  1. UI控件篇——UIPageControl及其自定义

    UIPageControl类提供一行点来指示当前显示的是多页面视图的哪一页.当然,由于UIPageControl类可视样式的点击不太好操作,所以最好是确保再添加了可选择的导航选项,以便让页面控件看起来 ...

  2. Android: 设置 app 字体大小不跟随系统字体调整而变化

    在做 app 内字体大小的需求,类似于 微信中设置字体大小. 那么就需要 app 不跟随系统字体大小调整而变化,找到了两个方法. 方法1: 重写 getResource() 方法,修改 configu ...

  3. Atitit 跨平台的系统截图解决方案

    Atitit 跨平台的系统截图解决方案 1.1. Nodes js 方案desktop-screenshot进行系统截图1 1.2. Win 方案,autoit dsl,可能不跨台1 1.3. Jav ...

  4. python常用运维脚本实例

    转载  file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件 ...

  5. android studio - No compatible file types found

    今天在使用AS新建一个C++类时候,输完了类名,对话框却显示下面的提示,一直不知道为什么 [解决方案] 在app目录下的build.gradle文件中添加下列代码: externalNativeBui ...

  6. javascript的toString深入探究

    toString()方法是所有对象都有的一个方法,无论是字符串,数组,对象,都可以调用这个方法,但是,事实上,他们调用的并不是同一个函数哦! 看下面的代码: var str = '123'; cons ...

  7. Burpsuite如何抓取使用了SSL或TLS传输的 IOS App流量

    之前一篇文章介绍了Burpsuite如何抓取使用了SSL或TLS传输的Android App流量,那么IOS中APP如何抓取HTTPS流量呢, 套路基本上与android相同,唯一不同的是将证书导入i ...

  8. Asp.Net模拟post提交数据方法

    方法1: System.Net.WebClient WebClientObj = new System.Net.WebClient(); System.Collections.Specialized. ...

  9. MSTP故障处理手册

    H3C核心交换机常见故障定位手册.pdf MSTP故障处理手册.pdf 目 录 1 MSTP故障处理 1.1 广播风暴故障处理 1.1.1 故障描述 1.1.2 故障处理流程 1.1.3 故障处理步骤 ...

  10. RAID卡的缓存与磁盘自带的缓存的关系

    RAID卡是否有(启用)缓存对“随机读写”性能有巨大的影响.中高端的RAID卡都有缓存(价格也高). 那么RAID卡的缓存与磁盘自带的缓存是如何设置的? 戴尔服务器的perc H710 RAID卡有5 ...