`
momodog
  • 浏览: 104758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自定义Linux Service

阅读更多
1.写一个脚本接受 start,stop 等等参数。比如
 
FileName:test
 

#!/bin/bash

# source function library

. /etc/rc.d/init.d/functions

usage(){

  echo " usage:$0 {start|stop|restart} "

}

start(){

  echo "Start."

}

stop(){

 echo "Stop."

}

restart(){

  stop

  start

}

#main function

case $1 in

  start)

     start

     ;;

  stop)

     stop

     ;;

  restart)

     restart

     ;;

  *)

     usage

     ;;

esac

2.将脚本放进/etc/init.d目录下,此时就能用 service test start 来进行管理了。

3.运行chkconfig --list test,会出现错误提示:

service test does not support chkconfig

4.在代码头部加入注释

# chkconfig: 345 85 15

# description: Thisis a test service.

这个注释表示test服务在运行级别345下自动启动(/etc/rc.d/下 rc3.d rc4.d rc5.d都用相应链接到init.d/test),启动的优先级是85,停止的优先级是15。这样就能自动在相应的rc#.d/生成 S##test和K##test了。

这时就能用 chkconfig ntsysv 进行管理了。

 

附Linux系统信息查看命令:

系统

# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI设备
# lsusb -tv              # 列出所有USB设备
# lsmod                  # 列出加载的内核模块
# env                    # 查看环境变量

资源

# free -m                # 查看内存使用量和交换区使用量
# df -h                  # 查看各分区使用情况
# du -sh <目录名>        # 查看指定目录的大小
# grep MemTotal /proc/meminfo   # 查看内存总量
# grep MemFree /proc/meminfo    # 查看空闲内存量
# uptime                 # 查看系统运行时间、用户数、负载
# cat /proc/loadavg      # 查看系统负载

磁盘和分区

# mount | column -t      # 查看挂接的分区状态
# fdisk -l               # 查看所有分区
# swapon -s              # 查看所有交换分区
# hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE       # 查看启动时IDE设备检测状况

网络

# ifconfig               # 查看所有网络接口的属性
# iptables -L            # 查看防火墙设置
# route -n               # 查看路由表
# netstat -lntp          # 查看所有监听端口
# netstat -antp          # 查看所有已经建立的连接
# netstat -s             # 查看网络统计信息

进程

# ps -ef                 # 查看所有进程
# top                    # 实时显示进程状态

用户

# w                      # 查看活动用户
# id <用户名>            # 查看指定用户信息
# last                   # 查看用户登录日志
# cut -d: -f1 /etc/passwd   # 查看系统所有用户
# cut -d: -f1 /etc/group    # 查看系统所有组
# crontab -l             # 查看当前用户的计划任务

服务

# chkconfig --list       # 列出所有系统服务
# chkconfig --list | grep on    # 列出所有启动的系统服务

程序

# rpm -qa                # 查看所有安装的软件包
分享到:
评论

相关推荐

    Centos7-Systemd-Service自定义编写Service应用服务配置说明整理.docx

    Systemd 是 Linux 系统中的一种 init 系统,负责管理系统服务。CentOS 7 中的 systemd 服务可以自定义配置,以满足不同的应用需求。本文将详细介绍 CentOS 7 中 systemd 服务的自定义配置,包括服务配置文件的编写、...

    Self-Service Linux 讲解内核问题定位的书

    《Self-Service Linux》这本书专注于Linux内核问题的定位与解决,是Linux系统管理员和开发者的重要参考资料。在深入探讨这个主题之前,我们首先需要理解Linux内核的基本概念以及它在操作系统中的核心作用。 Linux...

    systemd添加自定义系统服务设置自定义开机启动的方法

    在Linux系统中,`systemd` 是一种初始化系统,负责管理系统启动后的各种服务。`systemd` 提供了一种方便的方式来管理自定义的系统服务,包括设置它们在开机时自动启动。以下是如何使用`systemd`添加自定义系统服务并...

    Android DownloadManager和自定义下载功能

    DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); ``` 然后创建一个DownloadManager.Request对象,设置下载的URL、目标存储位置、通知栏配置等,最后通过...

    Linux课件——组建Linux局域网与网络互连

    安装完成后,通过`service smb start`命令启动Samba服务,并使用`service smb status`检查服务状态。为了确保Samba在系统启动时自动运行,可以使用`chkconfig --level 345 smb on`命令。 【Samba服务器配置】: ...

    eclipse-cpp-juno-SR2-linux-gtk-x86_64.tar.gz

    Eclipse以其模块化设计和丰富的插件生态系统而闻名,允许开发者根据需要自定义工作环境。 2. **Eclipse CDT (C/C++ Development Tools)**: Eclipse 并不局限于Java开发,通过C/C++ Development Tools (CDT) 插件,...

    move android binder to linux

    移植这部分可能涉及到将Android的日志API替换为Linux的syslog或自定义的日志框架,并确保兼容性和性能。 在“project_binder”这个压缩包文件中,可能包含了整个移植过程的源代码、配置文件、测试脚本和文档等资源...

    plymouth脚本语言简介

    它允许开发者创建自定义的启动和关机画面,包括文本信息、图像以及动画效果。通过编写Plymouth脚本,你可以控制显示的文本、颜色、背景、帧率等元素,实现完全个性化的启动体验。 在"plymouth脚本语言简介"中,你将...

    linux-redis绿色版(推荐)

    例如,使用systemd创建一个名为redis.service的单元文件,然后通过`systemctl start redis`、`systemctl enable redis`来管理Redis服务。 参考文档地址(https://mp.csdn.net/postedit/85621726)提供了更详细的...

    自定义桌面浏览器

    同时,为了优化用户体验,浏览器可能需要支持离线存储,例如使用Service Worker和Cache API,以便在无网络连接时仍能展示已经下载的广告资源。 此外,自定义桌面浏览器可能还包含了一些广告播放的逻辑,比如定时...

    linux下fast-dds

    Linux下的Fast-DDS是DDS(Data Distribution Service)在开源领域的一个高效实现,它是由ADLINK Technology公司维护的Fast RTPS的Linux版本。DDS是一种实时数据通信标准,主要应用于分布式系统,尤其是在工业自动化...

    OBS(Open Build Service)搭建安装

    5. 设置主机名:使用`hostnamectl set-hostname`命令设置主机名为自定义名称。 6. 配置hosts文件:编辑`/etc/hosts`,添加主机名和IP映射,如`echo "192.168.83.132 build.kos.com" &gt;&gt; /etc/hosts`。 7. 启动数据库...

    网上人写的LinuxOS.zip

    这些文档可能涵盖了关于"fairysky"发行版的使用指南、安装步骤、系统配置或者开发者文档,对于理解并学习这个自定义Linux系统非常有帮助。 学习Linux操作系统,可以从以下几个关键点入手: 1. **基础概念**:了解...

    Linux版FTDI USB转串口驱动,FT232

    6. **重新启动或加载模块**:有时,仅加载模块不足以使系统识别设备,可能需要重启计算机或使用`sudo service udev restart`来应用新的规则。 7. **测试连接**:安装并配置好驱动后,你可以使用`lsusb`命令检查USB...

    linux下mongodb-linux-x86_64-1.8.4安装包

    为了便于使用,你可以将其链接到系统的`/usr/bin`或自定义的路径: ```bash sudo ln -s /path/to/mongodb-linux-x86_64-1.8.4/bin/* /usr/bin/ ``` 配置MongoDB服务,你需要创建一个系统服务文件。在Systemd系统...

    apollo-adminservice-1.7.0-github.zip

    此目录通常包含启动、停止和监控AdminService的脚本,例如在Linux环境下可能有start.sh、stop.sh等脚本,方便开发者管理服务的生命周期。 使用Apollo时,开发者需要在Apollo Portal上创建和管理配置项,然后在应用...

    最新版linux kibana-7.10.1-linux-x86_64.tar.gz

    通过Kibana,你可以创建自定义仪表板,展示来自Elasticsearch的各种数据,如日志信息、系统指标等,这对于监控、故障排查和业务分析非常有用。同时,Kibana也支持导入导出配置,方便在多个环境之间同步设置。 总之...

    wrapper 部署linux跟window

    在IT行业中,Wrapper技术常见于Java开发中,如Apache Commons Daemon的Jsvc或Tanuki Software的Java Service Wrapper,它们允许Java应用程序作为系统服务在Windows或Linux上运行。这些Wrapper工具会处理启动、停止、...

    kubernetes-server-linux-amd64.tar

    在实际应用中,"kubernetes-server-linux-amd64.tar"的部署并不止于基本的安装,还包括配置自定义的存储解决方案(如持久卷)、服务发现、负载均衡、自动扩展、安全策略等。Kubernetes的生态系统丰富,包括Ingress、...

    linux_lcx.zip

    描述中提到“会用的人都懂”,意味着这个`linux_lcx.zip`可能包含了一个自编译或自定义的LXC管理工具,而且开发者假设使用者已经具备一定的Linux和LXC基础。"看代码提示"暗示`linux_lcx.txt`可能包含了该工具的源...

Global site tag (gtag.js) - Google Analytics