扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
前言
假如你每一天早上8点要服务器连接上音响,并启动音乐来唤你起床;而中午12点希望 Linux 可以发一封信到你的邮件信箱,提醒你可以去吃午餐了;另外,在每年的你爱人的生日的前一天,先发封信提醒你,以免忘记这么重要的一天.....要怎样达到这个目的呢?其实是很简单的,只要使用 crontab 就可以啦!
其实,Linux 本身在背景下的工作可是很多的,尤其是网络开放的情况下,建立与取消联机、MySQL 数据库的实时更新、以及一些例行的系统指令,例如释放内存的工作等等。由于例行的工作非常的多,实在不可能每天都要管理员来手动输入吧!因此我们就需要了解一下 Linux 是如何建立例行性工作的!
crontab 基本上有两种建立例行性命令的方式,一种是针对所有使用者,可以藉由 crontab -e 的指令来下达工作排程;另一种是针对系统管理员,你可以直接藉由修改 /etc/crontab 这一个文字文件,来直接排程!那 crontab 的主要命令要如何执行呢?待鸟哥慢慢道来!
使用 crontab 指令
建立个人用户的例行性命令:
假如你需要在每天的正午 12:00 发一封信给你自己,而且信的内容已经写好了,那要怎样作呢?而且,另一个假设是,你在 Linux Server 中的权限仅止于一般使用者,并不是 root (管理员)身份,那要怎样设定你的例行性命令呢?哈哈!那就使用 crontab 这个指令吧!你只要执行 crontab -e 就可以进入 vi 的编辑画面来编辑你的例行性命令说!
|
在上面的例子中,输入 crontab -e 时,会出现一个 vi 画面,然后你在 vi 画面中输入上面的一行字,之后按 :wq 储存后离开!即可完成编辑!容易吧!那上面那一行字代表什么意义呢?你可以看到,在真正执行命令之前(就是 mail vbird@tsai.adsldns.org < /home/vbird/test.txt )总共有五个数字,这五个数字分别代表:
|
另外,如果是『 * 』的时候,代表所有数字都适用的意思。所以,你就可以知道我上面那一行写的意义为何了!那就是不论何月、何日、星期几的 12 点 0 分时,执行 mail vbird@tsai.adsldns.org < /home/vbird/test.txt 这个命令!还不了解?没关系,我们这里作几个例子!
•例题一:假如你的女朋友生日是 5 月 2 日,你想要在 5 月 1 日的 23:59 发一封信给他,这封信的内容已经写在 /home/vbird/lover.txt 中了那你要如何编辑呢?呵呵,使用:
|
•就可以啰!那样的话,每年 pigpp 都会收到你的这封信喔!(当然啰,信的内容就要每年变一变啦!)
•例题二:假设你每隔五分钟就要去 check 你的一个名为 test.sh 这个批次档一次!要如何写呢?
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者