linux 进程管理服务进程

4K108 条评论分享收藏感谢收起赞同 719 条评论分享收藏感谢收起Linux进程拉起和重启脚本 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 18时,
服务器宕机等场景下拉起或者定期重启进程等,可用本文的脚本处理。其中start.sh为拉起脚本,restart.sh为重启脚本。
代码片段(5)
1.&[代码]start.ini&&&&
process_name=jboss
bin_path=/ICA20/jboss-4.3.1.GA-9000/bin
2.&[代码]start.sh&&&&
#!/bin/bash
. /etc/profile
. ~/.bash_profile
path=$(cd `dirname $0`; pwd)
source $path/start.ini
#check whether the process is exist
is_alive=0
echo "Check process [$process_name]..."
cmd=`ps -ef | grep java | grep -c $process_name`
if test $cmd -ge 1; then
echo "Process [$process_name] exist..."
is_alive=1
echo "Process [$process_name] not exist..."
is_alive=0
if [[ "$is_alive" -eq 0 ]];then
echo "Start [$process_name]..."
echo "cd $bin_path..."
cd $bin_path
nohup sh run.sh &
echo "Check finished."
3.&[代码]restart.ini&&&&
process_name=TTSserver
bin_path=/ICA20/ttsClient
4.&[代码]restart.sh&&&&
#!/bin/bash
. /etc/profile
. ~/.bash_profile
path=$(cd `dirname $0`; pwd)
source $path/restart.ini
#check whether the process is exist
is_alive=0
echo "Check process [$process_name]..."
cmd=`ps -ef | grep 20 | grep -c $process_name`
if test $cmd -ge 1; then
echo "Process [$process_name] exist..."
is_alive=1
echo "Process [$process_name] not exist..."
is_alive=0
if [[ "$is_alive" -eq 1 ]];then
echo "Kill [$process_name]..."
kill -9 $(ps -ef|grep $process_name|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')
echo "cd $bin_path..."
echo "Start [$process_name]..."
cd $bin_path
nohup ./$process_name -n 20 &
echo "Check finished."
5.&[图片] QQ截图46.png&&&&
开源中国-程序员在线工具:
相关的代码(663)
[Shell/批处理]
[Shell/批处理]
[Shell/批处理]
[Shell/批处理]
[Shell/批处理]
[Shell/批处理]
[Shell/批处理]
[Shell/批处理]
[Shell/批处理]
[Shell/批处理]
开源从代码分享开始
阿施发拉路的其它代码比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
Linux服务器进程查看命令
 企业软件热点文章
  上进程有5种状态:
  1. 运行(正在运行或在运行队列中等待)
  2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
  3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
  4. 僵死(进程已终止, 但进程存在, 直到父进程调用wait4系统调用后释放)
  5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
  ps工具标识进程的5种状态码:
  D 不可中断 uninterruptible sleep (usually IO)
  R 运行 runnable (on run queue)
  S 中断 sleeping
  T 停止 traced or stopped
  Z 僵死 a defunct (”zombie”) process
  au(x) 输出格式 :
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  USER: 行程拥有者
  PID: pid
  %CPU: 占用的 CPU 使用率
  %MEM: 占用的记忆体使用率
  VSZ: 占用的虚拟记忆体大小
  RSS: 占用的记忆体大小
  TTY: 终端的次要装置号码 (minor device number of tty)
  STAT: 该行程的状态:
  D: 不可中断的静止
  R: 正在执行中
  S: 静止状态
  T: 暂停执行
  Z: 不存在但暂时无法消除
  W: 没有足够的记忆体分页可分配
  &: 高优先序的行程
  N: 低优先序的行程
  L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)
  START: 行程开始时间
  TIME: 执行的时间
  COMMAND:所执行的指令
[ 责任编辑:之极 ]
去年,手机江湖里的竞争格局还是…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte下次自动登录
现在的位置:
& 综合 & 正文
Linux启动及控制服务进程
4、init/etc/inittab
l/etc/rc.d/rc.sysinit------
l/etc/rc.d/rcX.d/[KS]*------
l/etc/rc.d/rc.local---------
l---------
LinuxdaemonWindows
l/etc/init.d/
lxinetd/etc/xinetd.d/
lxinetd/etc/xinetd.conf
/etc/xinetd.conf
# Simple configuration file for xinetd
# Some defaults, and include /etc/xinetd.d/
= SYSLOG authpriv
log_on_success
= HOST PID
log_on_failure
includedir /etc/xinetd.d
/etc/xinetd.d/telnet
# default: on
# description: The telnet server se it uses /
unencrypted username/password pairs for authentication.
service telnet
disable = yes
//xinetdTCP/IP Socket
//TCPSocket
socket_type
= /usr/sbin/in.telnetd
log_on_failure
# chkconfig –list [server-name]
# chkconfig –add server-name
# chkconfig –del server-name
# chkconfig [–level levels] server-name
# chkconfig [–level levels] server-name &on | off | reset&
如果有什么问题,请发邮件:
【上篇】【下篇】linux中的进程和服务的示例linux中的进程和服务的示例十二说IT百家号进程:已启动可执行程序的运行实例PID:每一个进程都存在唯一的IDPPID:父进程的ID任何一个进程都可以创建一个子进程在redhat7以上,所有进程的父进程systemd,在redhat5,6中,所有进程的父进程init显示当前进程
psbash 代表当前命令行进程-aux 列出所有进程-ef 列出所有进程-I
显示和当前用户有关的进程-u
查看某一用户的进程状态top 查看实时进程示例:进程中的状态R
该进程正在运行或者等待运行S
正在休眠但可以被唤醒D
正在休眠,且不能被唤醒,该进程被中断,可能会损坏设备K 正在休眠,而且不可以被唤醒,该进程可以被中断T 进程被停止,但是可以通过其他进程来进行恢复T 正在被调试的进程Z子进程退出时向父进程发出信号,除PID外,所有资源被释放X 父进程获取子进程的结构,子进程可以完全释放,该状态进程时看不到的%CPU代表占用率%MEN 占用记忆体使用率VSZ 占用虚拟记忆体大小RSS 占用记忆体大小TTY 中断次要装置号码STAT 该进程状态 START 该进程开始时间TIME 该进程执行时间COMMAND 所执行的命令进程优先级< 高优先级N 低优先级s 包含子进程+ 位于后台进程组交互进程:由一个shell启动的进程,可以在前台运行,也可以在后台运行批处理进程:是一个批处理进程,和终端没有联系监控进程(守护进程):Linux启动时,启动的进程,并在后台运行作业:一个正在执行的过程,一个作业可以包括多个进程作业控制:控制正在运行的进程的行为& 可以让进程在后台执行jobs 可以查看后台正运行的进程示例1:示例2:终端的进程在后台是查看不到的示例3:加上&
后台运行此进程示例4:-l 显示后台所有的进程,并显示PID -r 显示后台正运行的进程-s 显示后台暂停的进程fg将后台命令调到前台执行:fg
作业号 (将其调回前台后不可调回去,但可以挂起 ctrl+z)bg将后台暂替的命令继续执行: bg 作业号ps -j
显示当前作业的信息linux中断进程信号:传递给linux进程的操作kill -l 显示可以传递给linux进程的所有信号常用:kill -9 PID
杀死一个进程
(强制)kill -15 PID
正常的方式终止一个进程kill -2 可以ctrl+c的操作是一样的控制服务和守护进程systemd是所有进程的父进程systemdctrl:用于管理各种类型的systemd对象,这些对象称为单元。常用的单元:.service
.pathssh是一个协议,sshd是一个进程loaded:单元配置文件以处理
active(running):正在运行 active(wating)运行中,但正在等待时间
active(exited)配置成功inactive:不运行enable:开机自启
disable(不允许开机自启)static:无法启动,但可以通过一个已启动的单元来启动systemctlstart 系统中启动一项服务stop 等待程序处理完毕后再stoprestart 直接关闭程序在自启reload 重新加载配置文件,暂停进程,等配置文件加载完毕后继续执行,PID不变enable 开机自启disable 禁止开机自启status查看某一单元的状态linux中的日志日志:用于系统审核和故障排除日志文件都保存在/var/log目录中在redhat7中,系统日志消息都是由两个服务负责处理 systemd-journald和rsyslogd/var/log/messages
大多数系统日志消息/var/log/secure
安全和身份验证的消息和错误日志/var/log/maillog
与邮件服务器相关的日志/var/log/cron
与顶起执行任务相关的日志/var/log/boot/log
记录和系统启动相关的日志许多程序都是用syslog协议将时间记录到系统,每一个日志都会更具消息类型和严重性分类linux中的打包和压缩打包程序:tarc 创建文档t 列出存档内容x 提取文档f 要错做的文档文件名v 详细信息注意事项:选项之前不加-创建之前请检查重命名文件要是tar可以打包选定的文件,执行tat命令的用户必须能够读取这些文件示例:在linux中文件后缀名毫无意义,我们加上.tar的后缀只是为了方便管理员阅读tar支持三种不同的压缩方式:gzip:压缩速度最快,历史悠久,应用广泛bzip2:压缩成的存档文件小,可用性不如gzipxz:最新的方式,提供最佳的压缩率实际环境中3种情况都肯遇到,所以创建不一样的格式归档文件就有自己的选项z 用于gzip压缩:fileName.tar.gzj
用于bzip2压缩: fileName.tar.bz2J 用于xz压缩:
fileName.tar.xz示例:解压:linux中的计划作业 croncron:是一个进程,可以让linux周期性的执行某一命令crontab是一个命令,可以设置linux周期性的执行某一命令-u 设置某一用户周期性工作 root权限-e 编辑crontab的工作内容-l 查询crontab工作内容-r 移除所有crontab工作内容crontab格式:示例:当你发现创建计划任务,而并没有按照预期的执行 输入:systemctl restart crond.service
重启。、输入输出重定向:示例:覆盖 >追加>>错误输出:输出到回收站:正确和错误指令输出到同一文件:示例:定时任务,每隔一分钟输出日期到指定目录管道符
|把上一个指令的输出作为下一个指令的输入来执行搭配 grep 字符实现过滤功能过滤进程输出重定向正则表达式和通配符常用通配符:* 匹配任意多个字符?匹配任意一个字符[......] 匹配括号内出现的任意字符[!......]匹配括号内未出现的任意字符示例:linux中的查找与替换seda 新增 a后面可以接字符串,这些字符串会出现在下一行中d 删除i 插入 i后面可以接字符串,这些字符串会出现在上一行中p 打印s 取代,可以直接进行取代工作示例:删除第一到第二行内容:在第三行后面添加123456在最后一行的前面插入abcd以上的修改都不会对原文件起作用,若要修改原文件加上参数 -i
即可查找语句find-name
查找指定名称的文件-user
查找指定用户拥有的文件-group
查找指定组拥有的文件-mtime n 查找n天前修改的文件-atime n
查找n天前被访问的文件示例:查找/var目录下
3天内被修改的文件查找/var目录下2天内被访问的文件(只显示头10行)查找/var目录下大于20M的文件将/var目录下大于80M的文件复制到/tmp/a/目录下,保留文件和文件夹属性本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。十二说IT百家号最近更新:简介:互联网热门资讯,IT技术分享,交流。作者最新文章相关文章

我要回帖

更多关于 linux查看服务进程 的文章

 

随机推荐