`
momodog
  • 浏览: 102977 次
  • 性别: 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

    编写一个centos 7系统systemd自定义系统标准服务,自定义Centos7 Systemd Service自定义编写Service应用服务。

    linux十二章-虚拟用户访问ftp.mp4

    Benet6.0 S2 LINUX 第十二章 实验报告 姓名: 李勰 所在班级: hb3017 日期: 2020 年 7 月 7 日 实 验 任 务 1. 搭建服务之前先关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld ...

    本项目使用辅助功能AccessibilityService实现Android侧边栏悬浮窗效果..zip

    本项目使用辅助功能AccessibilityService实现Android侧边栏悬浮窗效果.实现的功能包括返回,主页,最近任务,启动某个app,系统音量和亮度调节,开机启动,接收到自定义广播隐藏侧边栏等.本项目适配Android 5.0到Android ...

    xenos-install-kit:Xenos安装工具包可作为自定义的自动化Arch Linux安装程序,可针对特定用例进行微调

    作者作者:Daechir 作者网址: : 许可证:GNU GPL 修改日期:03/28/21 版本:v3c1变更日志v3c1 S1的删除AMD iommu =参数。 在某些情况下,iommu = soft可能会导致...目的Xenos安装工具包可作为自定义的自动化Arch L

    android开发入门与实战(下)

    2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、Eclipse和ADT插件安装 2.3.2 设定AndroidSDKHome 2.4 MacOS一族——苹果开发环境搭建 2.5 本章小结 第3章 清点可用资本——AndroidSDK介绍 3.1 AndroidSDK基础 ...

    解决Linux中ifconfig和addr查看不到ip问题

    2.打开虚拟机设置,网络适配器中的网络连接选择自定义VMnet8(NAT模式) 3.输入查看ip的命令ifconfig,或者ip addr 4.若查不到ip,则查看ens33网卡的配置,输入vi /etc/sysconfig/network-scripts/ifcfg-ens33(vi后...

    基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端应用 openai-translator-0.0.34源码包

    支持自定义翻译文本 支持一键复制 支持 TTS 有桌面端应用,全平台(Windows + macOS + Linux)支持! 同时支持 OpenAI 和 Azure OpenAI Service 使用准备 (必须)申请 OpenAI API Key 或 Azure OpenAI Service API ...

    Azure-App-Service-WordPress:适用于容器的Azure应用服务上的WordPress Docker解决方案

    Azure应用服务WordPress 适用于容器的Azure Web App上适用于WordPress的Docker容器解决方案概述2017年9月, 适用于容器的Azure Web App和Linux上的Azure App Service 。 虽然可以在Linux上使用Azure App Service托管...

    Kestrel封装成WindowServer.zip

    在一些开发过程中,会在局域网内搭建webapi服务作为移动端的服务接口使用,但是每次实施人员要到客户现场安装iis等工具,还有一些web的配置,非常繁琐,所以想着把webapi封装到WindowService中,可以通过自定义的...

    Linux下的服务程序开发库kylin-2.0-fc9-i686.tar.gz

    TKYSvcApp objApp("TestSvc", "Service demo", "Test TKYSvcApp demo"); // 设置启动/停止的回调函数 objApp.OnStart = DoStart; objApp.OnStop = DoStop; // 自定义应用控制时的回调函数 /* objApp....

    web-ext-experiment-printservice:提出“ printservice” JavaScript API的网络扩展实验

    API必须提供具有以下功能的自定义打印过程的功能:-页眉/页脚-媒体格式-页边距-静默打印(无打印对话框)-范围打印-输出格式-打印到文件-打印到不同的打印机 通常,所有功能都是通过接口提供的。 可以从已授予...

    Linux下的服务程序开发库kylin-2.0-centos5.4-i686.zip

    TKYSvcApp objApp("TestSvc", "Service demo", "Test TKYSvcApp demo"); // 设置启动/停止的回调函数 objApp.OnStart = DoStart; objApp.OnStop = DoStop; // 自定义应用控制时的回调函数 /* objApp....

    JNSP (java network service platform)

    下列描述了JNSP(java network service platform)服务的部署和功能,如有不明白之处,自己查看源代码,我无力和没有太多时间回答太多的问题. 源代码一起提供,可以随意修改,发布,并商业化,但请保留作者的信息.为了技术的...

    rsyslog小结.rar

    rsyslog是一个C/S架构的服务,可监听于某套接字,帮其它主机记录日志信息,在linux系统中可以分类两个日志: ​ klogd:kernel,记录内核相关的日志 ​ syslogd:service,记录应用程序的日志 rsyslog:是CentOS ...

    CnBateBlogWeb

    CnBateBlogWeb :sparkling_heart: 部署到Azure Web App Service的ASP.NET Core 3.1示例在Linux或Windows上设置Web App 使用CLI或Azure门户在Linux或Windows上创建Web应用程序为您的应用添加应用设置PORT = 9021 ...

    基于ASIO的插件式服务器,支持TCP, UDP, 串口.rar

    1、通过io_service.run()驱动异步事件 2、tcp::v4() = 0.0.0.0,程序本身不要做客户端连接限制,最好由运维在linux系统下进行设置 3、server类下通过自定义start()方法可以控制服务器启动时机 4、newSession表示对...

    基于ASIO的插件式服务器,支持TCP, UDP, 串口 源代码.zip

    1、通过io_service.run()驱动异步事件 2、tcp::v4() = 0.0.0.0,程序本身不要做客户端连接限制,最好由运维在linux系统下进行设置 3、server类下通过自定义start()方法可以控制服务器启动时机 4、newSession表示对...

    安全漏洞扫描-awvs.23.7(windows)

    **自定义扫描范围:**用户可以自定义扫描范围,包括特定页面、目录或文件,以专注于特定区域。 **详细报告:**AWVS 生成详细的报告,包括漏洞严重性、影响范围和补救措施建议。 **集成工具:**它与 Jira、Slack 和 ...

    基于ASP.NET Core的可伸缩、通用的文件服务器File-service.zip

    支持Linux(推荐)、Windows 可伸缩式架构,支持部署1-N台文件服务器 RESTful架构的API接口,支持多语言客户端 支持文件秒传、断点续传、远程拉取上传 支持为用户指定磁盘空间配额 支持自定义文件处理器 ...

    SUSE 15 部署指南

    SUSE Linux Enterprise Server 15 显示如何安装单个或多个系统,以及如何利用产品继承功能建立部署基础结构。有各 种方法可供选择,可以选择使用本地安装或网络安装服务器,也可以选择使用远程控 制、高度自定义的...

Global site tag (gtag.js) - Google Analytics