1.作用

使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户。

2.格式

crontab [ -u user ] 文件

crontab [ -u user ] { -l | -r | -e }

3.主要参数

-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。

-r:删除目前的时程表。

-l:列出目前的时程表。

crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。cmd表示要运行的程序,它被送入sh执行,这个Shell只有USER、HOME、SHELL三个环境变量。

4.说明

和at命令相比,crontab命令适合完成固定周期的任务。

5.应用实例

设置一个定时、定期的系统提示:

[cao @www cao]#crontab -e

此时系统会打开一个vi编辑器。

如果输入以下内容:35 17 * * 5 wall "Tomorrow is Saturday I will go CS",然后存盘退出。这时在/var/spool/cron/目录下会生产一个cao的文件,内容如下:

# DO NOT EDIT THIS FILE - edit the master and reinstall.

# (/tmp/crontab.2707 installed on Thu Jan 1 22:01:51 2004)

# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

35 17 * * 5 wall "Tomorrow is Saturday I will play CS "

这样每个星期五17:35系统就会弹出一个终端,提醒星期六可以打打CS了!显示结果见图3所示。

图3 一个定时、定期的系统提示

动手练习

1.联合使用kill和top命令观察系统性能的变化

首先启动一个终端运行top命令,然后再启动一个终端使用kill命令,见图4所示。

图4 观察kill命令对top终端的影响

这时利用上面介绍的kill命令来中止一些程序:

#kill SIGKILL XXX

然后再看top命令终端的变化,包括内存容量、CPU使用率、系统负载等。注意,有些进程是不能中止的,不过学习Linux命令时可以试试,看看系统有什么反应。

2.使用at和halt命令定时关机

首先设定关机时间是17:35,输入下面代码:

#at 17:35

warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh

at>halt `-i -p

at> <EOT>

job 6 at 2004-01-01 17:35

此时实际上就已经进入Linux系统的Shell,并且编写一个最简单程序:halt -i -p。上面Shell中的文本结束符号表示按“Ctrl+D”组合键关闭命令,提交任务退出Shell。“Job 6 at 2004-01-01 17:35”表示系统接受第6个at命令,在“2004-01-01 17:35”时执行命令:先把所有网络相关的装置停止,关闭系统后关闭电源。

3.用crontab命令实现每天定时的病毒扫描

前面已经介绍了一个简单的crontab命令操作,这里看一些更重要的操作。

(1)建立一个文件,文件名称自己设定,假设为caoproject:

#crontab -e

(2)文件内容如下:

05 09 * * * antivir

用vi编辑后存盘退出。antivir是一个查杀Linux病毒的软件,当然需要时先安装在系统中。

(3)使用crontab命令添加到任务列表中:

#crontab caoproject

这样系统内所有用户在每天的9点05分会自动进行病毒扫描。

4.用kill使修改的配置文件马上生效

Windows用户一般都知道,重要配置文件修改后往往都要重新启动计算机才能使修改生效。而Linux由于采用了模块化设计,可以自己根据需要实时设定服务。这里以网络服务inetd为例介绍一些操作技巧。

inetd 是一个监听守护进程,监听与提供互联网服务进程(如rlogin、telnet、ftp、rsh)进行连接的要求,并扩展所需的服务进程。默认情况下, inetd监听的这些daemon均列于/etc /inetd.conf文件中。编辑/etc/inetd.conf文件,可以改变inetd启动服务器守护进程的选项,然后驱使inetd以 SIGHUP(signal 1)向当前的inetd进程发送信号,使inetd重读该文件。这一过程由kill命令来实现。

用vi或其它编辑器修改inetd.conf后,首先使用下面命令:

#ps -ef |grep inetd

上面代码表明查询inetd.conf的进程号(PID),这里假设是1426,然后使用下面命令:

# kill -1426 inetd

这样配置文件就生效了。

这一讲介绍的系统管理命令都是比较重要的,特别是crontab命令和quota命令使用起来会有一定难度,需要多做一些练习。另外,使用kill命令要注意“-9“这个参数,练习时最好不要运行一些重要的程序。

--------------------------------------------------------------------------------

Linux必学的60个命令(4)-网络操作命令

Linux必学的60个命令:网络操作命令

因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件,尤其是TCP/IP网络协议的实现尤为成熟。 Linux的网络命令比较多,其中一些命令像ping、 ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系统独有的命令,如ifconfig、 finger、mail等。Linux网络操作命令的一个特点是,命令参数选项和功能很多,一个命令往往还可以实现其它命令的功能。

转载于:https://www.cnblogs.com/fanweisheng/p/11107394.html

Crontab- Linux必学的60个命令相关推荐

  1. Linux必学的60个命令(文字整理版)

    Linux必学的60个命令         Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用 ...

  2. linux必学的100个命令,Linux必学的60个命令

    inux必学的60个命令本文引用地址:http://www.eepw.com.cn/article/201610/305663.htm Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如 ...

  3. IT忍者神龟之 Linux必学的60个命令

    Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令 ...

  4. linux 命令传文件大小,Linux必学的60个命令(6)-其他

    Linux必学的重要命令 (1) 在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍.但是,还有一些命令不好划分,然而学习它们同样是比较重要的. tar 1.作用 tar命令 ...

  5. linux命令sm,标 题: Linux必学的60个命令(6)-其他

    Linux必学的60个命令:其它 Linux必学的重要命令 (1) 作者:曹元其 发文时间:2004.12.16 在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍.但是,还 ...

  6. linux中Gy模式什么意思,Linux必学的60个命令 -其他

    其它命令:tar.unzip.gunzip.unarj.mtools.man.unendcode.uudecode. 在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍.但是 ...

  7. Linux 必学的 60 个命令__1__网络安全

    Linux 必学的 60 个命令:系统安全相关命令 虽然 Linux 和 Windows NT/2000 系统一样是一个多用户的系统,但是它们之间有不少重要的差别.对于很多习惯了 Windows 系统 ...

  8. linux系统基础命令使用,linux基础命令(linux必学的60个命令)

    本文主要是讲解Linux系统上最常用.最基本的10个命令. 如果您习惯于通过一个漂亮的图形界面来完成所有的工作,那么在Linux CLI(命令行界面)世界中入门可能会有些困难.对于初学者,有时很难决定 ...

  9. linux 二次封装 释放,Linux必学的60个命令(二)

    51CTO博客开发Linux服务器性能评估与优化 本文转载自:天高任鸟飞(http://blog.chinaunix.net/uid-25135004-id-3139293.html )       ...

  10. linux菜鸟必学的60个命令,Last- Linux必学的60个命令

    1.作用 last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户.通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统. 2.格式 1ast[-n][-f file ...

最新文章

  1. 6种时序异常检测思路总结!
  2. linux更改程序启动时间,分享|如何改善应用程序在 Linux 中的启动时间
  3. SQL中的循环语句_类似FOR循环
  4. Windows建立目录软连接
  5. 成功解决AttributeError: type object ‘h5py.h5r.Reference‘ has no attribute ‘__reduce_cython__‘
  6. 微信小程序组件 自定义单选
  7. settings sync 怎么用_用好这7个VS Code插件,前端编程效率蹭蹭涨
  8. android游戏工作心得体会,幼儿园游戏的心得体会(精选6篇)
  9. 创业公司 JPEGmini 可以将照片缩小5倍,但保证图片质量和分辨率
  10. 【渝粤题库】广东开放大学 建筑力学与结构 形成性考核
  11. php获取蓝奏云直连,最新php蓝奏云直链api接口源代码
  12. Ajax: A New Approach to Web Applications
  13. 遥感原理与应用总结——第七章:遥感图像判读
  14. 用spark实现CNN,数据集:MSAR
  15. Linux下安装jdk
  16. 2021-07/08收集字节跳动---Java提前批面试题
  17. 实战案例|摇奖游戏的开发教程
  18. 题解|《算法竞赛进阶指南》 前缀统计
  19. 【每日启蒙】轻松学摄影之启蒙篇
  20. .net 移动api开发基本教程

热门文章

  1. Java文件流字节流和字符流的区别
  2. .net 读取xml文件
  3. ChatOps如何变革企业业务
  4. Jar mismatch! Fix your dependencies的问题(转)
  5. 华为交换机开启snmp
  6. IXWebHosting主机如何退款中文图解教程
  7. careercup-递归和动态规划 9.10
  8. win7+GPU运行py-faster-rcnn
  9. Dijkstra算法 最短路径
  10. 第三周 分队列 mooc 翁恺 c语言