科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux操作系统中例行性命令的建立 (1)

Linux操作系统中例行性命令的建立 (1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

假如你每一天早上8点要服务器连接上音响,并启动音乐来唤你起床;而中午12点希望 Linux 可以发一封信到你的邮件信箱,提醒你可以去吃午餐了;另外,在每年的你爱人的生日的前一天,先发封信提醒你,以免忘记这么重要的一天.....要怎样达到这个目的呢?其实是很简单的,只要使

作者:jinyuan 来源:赛迪网技术社区 2007年10月19日

关键字: 建立 命令 操作系统 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

前言

假如你每一天早上8点要服务器连接上音响,并启动音乐来唤你起床;而中午12点希望 Linux 可以发一封信到你的邮件信箱,提醒你可以去吃午餐了;另外,在每年的你爱人的生日的前一天,先发封信提醒你,以免忘记这么重要的一天.....要怎样达到这个目的呢?其实是很简单的,只要使用 crontab 就可以啦!

其实,Linux 本身在背景下的工作可是很多的,尤其是网络开放的情况下,建立与取消联机、MySQL 数据库的实时更新、以及一些例行的系统指令,例如释放内存的工作等等。由于例行的工作非常的多,实在不可能每天都要管理员来手动输入吧!因此我们就需要了解一下 Linux 是如何建立例行性工作的!

crontab 基本上有两种建立例行性命令的方式,一种是针对所有使用者,可以藉由 crontab -e 的指令来下达工作排程;另一种是针对系统管理员,你可以直接藉由修改 /etc/crontab 这一个文字文件,来直接排程!那 crontab 的主要命令要如何执行呢?待鸟哥慢慢道来!

使用 crontab 指令

建立个人用户的例行性命令:

假如你需要在每天的正午 12:00 发一封信给你自己,而且信的内容已经写好了,那要怎样作呢?而且,另一个假设是,你在 Linux Server 中的权限仅止于一般使用者,并不是 root (管理员)身份,那要怎样设定你的例行性命令呢?哈哈!那就使用 crontab 这个指令吧!你只要执行 crontab -e 就可以进入 vi 的编辑画面来编辑你的例行性命令说!

   [vbird@tsai vbird]# crontab -e 
  0 12 * * * mail vbird@tsai.adsldns.org < /home/vbird/test.txt

在上面的例子中,输入 crontab -e 时,会出现一个 vi 画面,然后你在 vi 画面中输入上面的一行字,之后按 :wq 储存后离开!即可完成编辑!容易吧!那上面那一行字代表什么意义呢?你可以看到,在真正执行命令之前(就是 mail vbird@tsai.adsldns.org < /home/vbird/test.txt )总共有五个数字,这五个数字分别代表:

  分(0-59) 
  小时(0-23) 
  日期(1-31) 
  月份(1-12) 
  周(0-6)
  

另外,如果是『 * 』的时候,代表所有数字都适用的意思。所以,你就可以知道我上面那一行写的意义为何了!那就是不论何月、何日、星期几的 12 点 0 分时,执行 mail vbird@tsai.adsldns.org < /home/vbird/test.txt 这个命令!还不了解?没关系,我们这里作几个例子!

•例题一:假如你的女朋友生日是 5 月 2 日,你想要在 5 月 1 日的 23:59 发一封信给他,这封信的内容已经写在 /home/vbird/lover.txt 中了那你要如何编辑呢?呵呵,使用:

  [vbird@tsai vbird]# crontab -e 59 23 1 5 * 
    mail pigpp@tsai.adsldns.org < /home/vbird/lover.txt

•就可以啰!那样的话,每年 pigpp 都会收到你的这封信喔!(当然啰,信的内容就要每年变一变啦!)

•例题二:假设你每隔五分钟就要去 check 你的一个名为 test.sh 这个批次档一次!要如何写呢?

  [vbird@tsai vbird]# crontab -e */5 * * * * /home/vbird/test.sh
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章