shell学习笔记3-后台执行命令
cron 系统调度进程,使用它在每天的某时间或一周、一月的不同时间运行
at 使用它在一个特点的时间允许一些特殊的作业
& 使用它在后台允许一个占用时间不长的进程
Nohup 使用它在后台运行一个命令,即使在用户退出时也不受影响
1,每一个用户都可以有自己的crontab文件,但是在较大系统中,管理员一般会禁止这些文件,在整个系统中只保留一下这样的文件,系统管理员通过cron.deny和cron.allow这两个文件来禁止和运行用户有自己的crontab文件
2,crontab格式 * * * * * commond
分(1-59) 时(1-23) 日(1-31) 月(1-12) 星期(0-6,0表示周日) command
在这些域中,可以用 - 来表示时间范围(1-5 周一到周五),使用 , 来表示和(1,4表示周一和周四),使用 * 表示连续的时间,该文件每一个条目必须包含5个时间域,且每个域之间使用空格分隔,所有注释在行首使用#
30 21 * * * /apps/bin/cleanup.sh 每晚21:30执行指定目录下文件
45 4 1,10 * * * /apps/bin/cleanup.sh 每月1,10日执行指定目录下文件
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \; 每周六日1:10运行一个find命令
0,30 18-23 * * * /apps/bin/dbcheck.sh 每天18:00到23:00直接每隔30分钟运行指定目录文件
3,crontab命令形式:crontab [-u user] -e -l -r
-u 用户名,如果使用自己的名字登录,则不需要使用-u
-e 编辑crontab文件
-l 列出crontab文件中的内容
-r 删除crontab文件
4,在考虑向cron进程提交一个crontab文件之前,首先要设置环境编辑EDITOR,cron进程根据它来确定使用哪个编辑器来编辑crontab文件,如果使用vi,则编辑$HOME目录下.profile文件,在其中加入一行
EDITOR=vi;export EDITOR
然后保存退出
crontab -e 编辑
crontab -l 列出crontab文件内容
crontab -r 删除crontab文件
5,at命令允许用户向cron守护进程提交作业,使其在稍后的时间运行。管理员可以通过/etc目录下的at.allow和at.deny来控制哪些用户可以使用at命令,哪些不可以。
命令形式:at [-f script] [-m -l -r] [time] [date]
-f script 是所以提交的脚本或命令
-l 列出 当前所有等待运行的作业
-r 清除作业
-m 作业完成后给用户发邮件
time at的命令格式非常灵活,可以是H HH HHMM HH:MM H:M H是小时,M是分钟,还可以使用a.m p.m
date 日期格式,可以是月份或日期,而且at还识别today,tomorrow等词
6,at提交若干行命令,在at命令后跟上日期/时间并回车,进入at命令提示符,然后就可以逐条输入命令,最后按CTRL+D退出



7,清除作业命令:atrm [job no] 或者 at -r [job no]
要清除某个作业,需要先执行at -l 命令,以获取相应的作业标识,然后对它执行 at -r 命令,清除该作业

8,后台执行命令:&
命令格式:commod &
作业后台运行一样会将结果输出到屏幕,所以需要重定向到某个文件 command >out.file 2>&1 &
9,可以使用ps查询系统的进程,但是不能确定是运行在前台还是后台
ps -ef|grep 28305 或者 ps x|grep 2888 查询指定进程号的进程
10,使用kill 杀死进程 ,命令格式 kill -signal [process_number]
kill 28305或者kill -9 28305
11,使用nohup命令,使账户退出时,进程继续运行。
命令格式 nohup command &
如果使用了nohup命令提交作业,那么在缺省情况下,该作业的所有输出都被重定向到了nohup.out文件中,出发另外值得了输出文件。例如 nohup comman > myout.file 2>&1

shell学习笔记3-后台执行命令的更多相关文章
- Shell学习笔记:<<EOF子命令
在shell编程中,“EOF”通常与“<<”结合使用,“<<EOF”表示后续的输入作为子命令或子shell的输入,直到遇到“EOF”,再次返回到主调用shell,可将其理解为分 ...
- shell 后台执行命令
shell 后台执行命令方法: 1. nohup cmd & 后台会生成 nohup.out 文件 2.cmd >/路径/xx.log & 后台生成 xx. ...
- shell学习笔记
shell学习笔记 .查看/etc/shells,看看有几个可用的Shell . 曾经用过的命令存在.bash_history中,但是~/.bash_history记录的是前一次登录前记录的所有指令, ...
- [转帖][Bash Shell] Shell学习笔记
[Bash Shell] Shell学习笔记 http://www.cnblogs.com/maybe2030/p/5022595.html 阅读目录 编译型语言 解释型语言 5.1 作为可执行程序 ...
- shell学习笔记汇总
1.shell脚本中函数使用 函数定义在前,调用在后,顺序反了就没有效果了.函数调用为:函数名 参数列表 函数内部通过以下变量访问函数的参数:shell脚本函数中: $0: 这个脚本的名字 $n: 这 ...
- Hadoop源码学习笔记(6)——从ls命令一路解剖
Hadoop源码学习笔记(6) ——从ls命令一路解剖 Hadoop几个模块的程序我们大致有了点了解,现在我们得细看一下这个程序是如何处理命令的. 我们就从原头开始,然后一步步追查. 我们先选中ls命 ...
- SHELL学习笔记三
SHELL学习笔记一 SHELL学习笔记二 SHELL学习笔记三 for 命令 读取列表中的复杂值 从变量读取列表 从命令读取值 更改字段分隔符 用通配符读取目录 which 使用多个测试命令 unt ...
- SHELL学习笔记----IF条件判断,判断条件
SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here ...
- MySQL学习笔记-数据库后台线程
数据库后台线程 默认情况下讲述的InnoDB存储引擎,以后不再重复声明.后台线程有7个--4个IO thread,1个master thread,1个锁监控线程,1个错误监控线程.IO thread的 ...
随机推荐
- [Google Guava] 4-函数式编程
原文链接 译文链接 译者:沈义扬,校对:丁一 注意事项 截至JDK7,Java中也只能通过笨拙冗长的匿名类来达到近似函数式编程的效果.预计JDK8中会有所改变,但Guava现在就想给JDK5以上用户提 ...
- [Luogu P4145] 上帝造题的七分钟2 / 花神游历各国
题目链接 题目简要:我们需要一个能支持区间内每一个数开方以及区间求和的数据结构. 解题思路:说道区间修改区间查询,第一个想到的当然就是分块线段树.数据范围要用long long.本来我是看到区间这两个 ...
- 五十七.分布式ELK平台、ES安装 、 扩展插件 、Kibana安装
1. ES集群安装 准备1台虚拟机 部署elasticsearch第一个节点 访问9200端口查看是否安装成功 1ELK是日志分析平台,不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写 ...
- CF #589 (Div. 2)C. Primes and Multiplication 快速幂+质因数
题目链接:https://www.luogu.org/problem/CF1228C 问题可以转化为:求质数 $p$ 在 $1\sim n$ 中的每个数中的次幂之和. 因为 $p$ 是一个质数,只能由 ...
- background-size值为cover和值为100%的区别
background-size:100% 100%;---按容器比例撑满,图片变形: background-size:cover;---把背景图片放大到适合元素容器的尺寸,图片比例不变. IE8及以下 ...
- windows游戏编程X86 32位保护模式下的内存管理概述(二)
本系列文章由jadeshu编写,转载请注明出处.http://blog.csdn.net/jadeshu/article/details/22448323 作者:jadeshu 邮箱: jades ...
- 8月清北学堂培训 Day 7
当天走得太兴奋了,忘记保存就关电脑了o(╥﹏╥)o,现在补上( p′︵‵.) 今天是杨思祺老师的讲授~ 练习题 首先求出最短路: 如果选择的边不是最短路上的边,那么毫无影响: 对于最短路径上的边,我们 ...
- elasticsearch _bulk api
https://www.elastic.co/guide/cn/elasticsearch/guide/current/bulk.htmlbulk API 允许在单个步骤中进行多次 create . ...
- ORM SQLAlchemy 表于表的关系
1表与表之间三种关系 1.1 一对一关系 举例: 一个丈夫对应一个妻子,一个妻子对应一个丈夫 1.2 一对多关系 举例:一个人可以拥有多辆汽车,要求查询某个人拥有的所有车辆 分析:这种情况其实也可以采 ...
- Qtcreator中printf()/fprintf()不显示问题处理方法
此处只介绍解决办法,有兴趣的朋友可以分析原因. [问题] 使用Qtcreator开发项目中,printf()的诊断信息,在“应用程序输出”窗口不显示. [解决方法] 1.printf()不显示解决示例 ...