crontab 和 at 的简单区别和用法

来源:互联网 发布:python获取交集 编辑:程序博客网 时间:2024/04/30 15:05
两个命令都可以用来提交job,

但是crontab 主要用来提交不断循环执行的job,  而at 用来提交一段时间后执行的job(执行完就自动删除整个job)

crontab用法:

首先求其写1个crontab用的脚本showdate.sh
例如:

echo "Hi Gateman" >> /home/gateman/cron/crontext.txt
echo `date +\%Y\%m\%d\%t\%X` >> /home/gateman/cron/crontext.txt


跟住写个cron文件 mycron:
#Just a text
0,28,35,45,52 0-23 * * * sh /home/gateman/cron/showdate.sh
意思就系 在每年每日 0-23点内      在0,28,35,45,52 分钟时各执行1次  showdate.sh 这个脚本

跟住可以用

crontab mycron

这个命令来提交job

提交后 用这个命令来查询crontab 文件的内容,注意系内容哦

crontab -l

如果要修改 用这个命令:

crontab -e

但系默认修改器系nano 唔识用, 用下面命令将默认修改器改为vi

export EDITOR=vi

如果提交另1个文件 例如

crontab mycron2

原来的mycron 会被取代 不会同时有两个cron文件,所以如果你要运行几个脚本,将距地全部写入1个cron文件内

用呢个命令来删除提交后的cron文件

crontab -r

如果再用 crontab -l 来查询 就会发现咩都无晒了

而因为 e就痴在r键隔离,所以唔建用crontab -e 来修改,万一按成crontab -r 而cron文件又没有备份的话就弊了

建议先修改备份的cron文件, 然后再提交一次cron文件,咁样安全好多。



========================我系分割线====================================

at用法

at用法简单好多

首先都系写个要运行的脚本,例如myat.sh啦


跟住用呢个命令提交:

at 22:04 -f /home/gateman/cron/myat.sh

终端会返回一条信息:

job 1 at Tue Feb  7 22:04:00 2012


意思就系话 今日22:0 会执行myat.sh 分配为job1



可以同事提交多个脚本

例如再执行一句:

at 22:04 -f /home/gateman/cron/myat2.sh

会被分配为job2


用呢个命令来查询提交的1个或若干个job

at -l


用下面命令来删除提交后的job

at -r job 1

注意job number 唔好搞错啊



原创粉丝点击