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 # 查看所有安装的软件包
分享到:
相关推荐
Systemd 是 Linux 系统中的一种 init 系统,负责管理系统服务。CentOS 7 中的 systemd 服务可以自定义配置,以满足不同的应用需求。本文将详细介绍 CentOS 7 中 systemd 服务的自定义配置,包括服务配置文件的编写、...
《Self-Service Linux》这本书专注于Linux内核问题的定位与解决,是Linux系统管理员和开发者的重要参考资料。在深入探讨这个主题之前,我们首先需要理解Linux内核的基本概念以及它在操作系统中的核心作用。 Linux...
在Linux系统中,`systemd` 是一种初始化系统,负责管理系统启动后的各种服务。`systemd` 提供了一种方便的方式来管理自定义的系统服务,包括设置它们在开机时自动启动。以下是如何使用`systemd`添加自定义系统服务并...
DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); ``` 然后创建一个DownloadManager.Request对象,设置下载的URL、目标存储位置、通知栏配置等,最后通过...
安装完成后,通过`service smb start`命令启动Samba服务,并使用`service smb status`检查服务状态。为了确保Samba在系统启动时自动运行,可以使用`chkconfig --level 345 smb on`命令。 【Samba服务器配置】: ...
Eclipse以其模块化设计和丰富的插件生态系统而闻名,允许开发者根据需要自定义工作环境。 2. **Eclipse CDT (C/C++ Development Tools)**: Eclipse 并不局限于Java开发,通过C/C++ Development Tools (CDT) 插件,...
移植这部分可能涉及到将Android的日志API替换为Linux的syslog或自定义的日志框架,并确保兼容性和性能。 在“project_binder”这个压缩包文件中,可能包含了整个移植过程的源代码、配置文件、测试脚本和文档等资源...
它允许开发者创建自定义的启动和关机画面,包括文本信息、图像以及动画效果。通过编写Plymouth脚本,你可以控制显示的文本、颜色、背景、帧率等元素,实现完全个性化的启动体验。 在"plymouth脚本语言简介"中,你将...
例如,使用systemd创建一个名为redis.service的单元文件,然后通过`systemctl start redis`、`systemctl enable redis`来管理Redis服务。 参考文档地址(https://mp.csdn.net/postedit/85621726)提供了更详细的...
同时,为了优化用户体验,浏览器可能需要支持离线存储,例如使用Service Worker和Cache API,以便在无网络连接时仍能展示已经下载的广告资源。 此外,自定义桌面浏览器可能还包含了一些广告播放的逻辑,比如定时...
Linux下的Fast-DDS是DDS(Data Distribution Service)在开源领域的一个高效实现,它是由ADLINK Technology公司维护的Fast RTPS的Linux版本。DDS是一种实时数据通信标准,主要应用于分布式系统,尤其是在工业自动化...
5. 设置主机名:使用`hostnamectl set-hostname`命令设置主机名为自定义名称。 6. 配置hosts文件:编辑`/etc/hosts`,添加主机名和IP映射,如`echo "192.168.83.132 build.kos.com" >> /etc/hosts`。 7. 启动数据库...
这些文档可能涵盖了关于"fairysky"发行版的使用指南、安装步骤、系统配置或者开发者文档,对于理解并学习这个自定义Linux系统非常有帮助。 学习Linux操作系统,可以从以下几个关键点入手: 1. **基础概念**:了解...
6. **重新启动或加载模块**:有时,仅加载模块不足以使系统识别设备,可能需要重启计算机或使用`sudo service udev restart`来应用新的规则。 7. **测试连接**:安装并配置好驱动后,你可以使用`lsusb`命令检查USB...
为了便于使用,你可以将其链接到系统的`/usr/bin`或自定义的路径: ```bash sudo ln -s /path/to/mongodb-linux-x86_64-1.8.4/bin/* /usr/bin/ ``` 配置MongoDB服务,你需要创建一个系统服务文件。在Systemd系统...
此目录通常包含启动、停止和监控AdminService的脚本,例如在Linux环境下可能有start.sh、stop.sh等脚本,方便开发者管理服务的生命周期。 使用Apollo时,开发者需要在Apollo Portal上创建和管理配置项,然后在应用...
通过Kibana,你可以创建自定义仪表板,展示来自Elasticsearch的各种数据,如日志信息、系统指标等,这对于监控、故障排查和业务分析非常有用。同时,Kibana也支持导入导出配置,方便在多个环境之间同步设置。 总之...
在IT行业中,Wrapper技术常见于Java开发中,如Apache Commons Daemon的Jsvc或Tanuki Software的Java Service Wrapper,它们允许Java应用程序作为系统服务在Windows或Linux上运行。这些Wrapper工具会处理启动、停止、...
在实际应用中,"kubernetes-server-linux-amd64.tar"的部署并不止于基本的安装,还包括配置自定义的存储解决方案(如持久卷)、服务发现、负载均衡、自动扩展、安全策略等。Kubernetes的生态系统丰富,包括Ingress、...
描述中提到“会用的人都懂”,意味着这个`linux_lcx.zip`可能包含了一个自编译或自定义的LXC管理工具,而且开发者假设使用者已经具备一定的Linux和LXC基础。"看代码提示"暗示`linux_lcx.txt`可能包含了该工具的源...