程序管理 && 工作管理

程序管理

概念

程序program          以二进制程序放置在存储媒介中(硬盘、光盘、软盘、磁盘等),以物理文件的形式存在

进程process            程序被触发后,执行者的权限与属性、程序的程序代码与所需数据都被加载到内存中,操作系统会给予这个内存内的一个单元标识符PID。进程,就是运行中的一个程序。

服务daemon            在后台中一直持续运行的常驻进程称为服务

fork and exec

fork复制父进程,然后将被复制出来的子进程以exec的方式执行,成为子进程

工作管理

概念

前台         可以出现提示符,可操作的环境。

后台         不能与用户互动,放到终端机的后台只是不可被[ctrl]+c掉,如果断开远程连接,该工作依然会被停止

脱机         即使断开远程连接,该工作依然不会停止

命令

         &

直接将命令丢到后台中执行

结束出现如下字眼

[1] + Done                          tar -zpcf /tmp.etc.tar.gz /etc

tar -zpcf /tmp/etc.tar.gz /etc &

tar -zpcvf /tmp/etc.tar.gz /etc > /tmp/log.txt 2>&1 &

stdout与stderr都输出到log.txt中

  tar
-zpcvf /tmp/etc.tar.gz /etc &> /tmp/log.txt &

stdout与stderr都输出到log.txt中

         [ctrl]+z

将目前的工作房到后台中暂停

vim过程中,在一般模式下[ctrl]+z

find
/过程中,[ctrl]+z

         jobs

查看目前的后台工作状态

   job
[-lrs]

l        除了列出job number与命令串,同时列出PID

r        仅列出正在后台run的工作

s       仅列出正在后台暂停stop的工作

+代表最近被放到后台的工作号码,-代表最后第二个被放置到后台的工作号码,第三个以后的工作,没有+/-号

         fg

将后台工作拿到前台来处理

fg
%number

number    为jobs查出的工作号码,%可有可无

    fg
%1

         bg

让工作在后台下的状态由stop变成run

bg
%number

number    为jobs查出的工作号码

         kill

管理前台、后台、脱机的工作

   kill
-signal %jobnumber|PID

signal        给予后面的工作一个什么指令

1       重新读取一次参数配置文件,类似reload

2       等同于键盘[ctrl]+c

9       立刻强制删除一个工作

15     正常的方式结束

%jobnumber|PID     kill一般跟PID,如果是工作管理,则必须有%

         killall

依据执行命令的名称(注:必须与ps aux的command名称一致)来给予信号管理前台、后台、脱机工作

    killall
[-iIe] -signal [command name]

i        交互式的,如果需要删除,出现提示符给用户

I        大写i,命令名称忽略大小写

e       exact,后面的command name要一致,但是整个命令不能超过15个字符

   kill
-9 httpd   
    <==不询问

   killall
-i -9 bash
<==询问

         nohup

脱机或注销系统后,该工作依然可以运行。类似于at、cron

nohup
[命令与参数]        <==在终端机前台中工作

nohup
[命令与参数] &    <==在终端机后台中工作

注:nohup并不支持bash内置的命令,因此,命令必须是外部命令

例:

nohup
sleep500.sh

                            nohup
./sleep500.sh &

时间: 2024-12-18 10:51:32

程序管理 && 工作管理的相关文章

第十七章、程序管理与 SELinux 初探 工作管理 (job control)

工作管理 (job control) 这个工作管理 (job control) 是用在 bash 环境下的,也就是说:『当我们登陆系统取得 bash shell 之后,在单一终端机介面下同时进行多个工作的行为管理 』.举例来说,我们在登陆 bash 后, 想要一边复制文件.一边进行数据搜寻.一边进行编译,还可以一边进行 vi 程序撰写! 当然我们可以重复登陆那六个文字介面的终端机环境中,不过,能不能在一个 bash 内达成? 当然可以啊!就是使用 job control 啦! ^_^ 什么是工作

总结rpm和yum实现程序包的管理功能

程序包的管理器,其功能有打包.后续的包管理(安装,升级,卸载,查询及校验)       deb:debian系列系统        rpm:功能的提升使得rpm包管理器成为linux主流的标准                程序包的组成四部分:            1.二进制程序:程序的源代码存放/bin, /sbin,/ /usr/bin, /usr/sbin, 2.库文件:某些         二进制程序可能会被多个程序包调用,将这些被多个调用的称               之为库文件存

linux学习笔记--程序与进程管理

.工作管理 1.前台程序放后台程序  命令后 加  & 2.任务执行时将前台任务任务放到后台中并[暂停]  ctr + z 3.jobs 观察后台工作状态 及多少任务在执行,可以通过 help jobs查看jobs选项 [[email protected] ~]# jobs [-lrs] 参数: -l :除了列出 job number 之外,同时列出 PID -r :仅列出正在背景 run 的工作: -s :仅列出正在背景当中暂停 (stop) 的工作. 范例: 范例一:观察目前的 bash 当

分享一个自己用的基于mvc编程工作管理

前言: 最近在家没事学习下mvc,正好把以前用webform写的一个帮助自己编码的工具重构成了mvc,另外根据自己的编程工作感悟添加了公司常用软件维护 ,数据库操作记录这些新功能. 技术没什么高深的技术,就是mvc+jquery easyUi+简单的三层,生成文档的模板引擎用的Razor. 主要还是解决沟通成本太高的问题,都是根据工作中遇到的问题慢慢解决的,至少很多功能可以解决小型软件团队很多流程问题,自己摸索真是又痛苦又快乐.相信也有很多朋友和我一样没有去过大型软件公司,很多问题只能看别人的文

Linux学习笔记(6)-工作管理

什么是工作管理 工作来自job命令的翻译,job命令可以查看后台工作的进程.举例来说什么是工作管理,当你要打包一个比较大的目录时,很耗时间,但是你同时又需要使用别的命令.你会想我可以到开几个终端进行登录.在/etc/security/limits.conf里面可以设定使用者同时可以登入的连接数,如果设为1,那不是没辙了?由于耗时的打包命令并不需要与用户进行交互,可不可以让程序在后台打包呢?答案是可以的. 将进程放入后台运行 使用"&"符号让命令在后台工作 #tar -zcf e

一个程序员的管理心得

管理篇: 这里必须植入一个背景,早期我们团队由于管理计划不明确,人员技能过于单一,再加上系统过于复杂,由简单的WEB系统改造成多进程的分布式系统,涉及技术非常多技能要求也比较搞.导致版本转测试延迟和Bug改不对.修改不全的问题非常严重,经常被客户投诉.我进项目半年内,项目经理.区域经理迫于压力相继离职,每天加班加点老员工也陆续离开,项目已经濒临要黄掉的地步.历时半年勉强交付一个版本,客户要求我带一批人驻场交付. 合作模式:每个版本需求包分成两份,客户+合作方共同开发,合入同一个SVN库,双方投入

Linux - 工作管理(job control),jobs,fg,bg,kill

什么是工作管理? 『进行工作管理的行为中, 事实上每一个工作都是眼下 bash 的子程序,亦即彼此之间是有相关性的. 我们无法以 job control 的方式由 tty1 的环境去管理 tty2 的 bash !』 这个概念请你得先创建起来,兴许的范例介绍之后.你就会清楚的了解罗. 由於如果我们仅仅有一个终端介面,因此在能够出现提示字节让你操作的环境就称为前景 (foreground).至於其它工作就能够让你放入背景 (background) 去暂停或执行. 要注意的是,放入背景的工作想要执行

【iOS-Develop技术文章-004】用CocoaPods做iOS程序的依赖管理

一.CocoaPods概述 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm.随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods. CocoaPods项目的源码 在 Github 上管理.该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上的依赖管理标准工具.开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得

用CocoaPods做iOS程序的依赖管理(转载)

原文链接:http://blog.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/ 用CocoaPods做iOS程序的依赖管理 MAY 25TH, 2014 文档更新说明 2012-12-02 v1.0 初稿 2014-01-08 v1.1 增加设置 ruby 淘宝源相关内容 2014-05-25 v2.0 增加国内 spec 镜像.使用私有 pod.podfile.lock.创建 spec 文件等内容