网站建设实验的总结,北京装饰公司排行 2019,2021近期时事新闻热点事件,wordpress 菜单间隔文章目录 一. 在某时刻只执行一次#xff1a;at1. 设置定时任务2. 查看和删除定时任务 二. 周期性执行任务#xff1a;cron1. 启动crond进程2. 编辑定时任务3. 查看和删除4. 用户权限4.1. 黑名单4.2指定用户 三. /etc/crontab的管理 一. 在某时刻只执行一次#xff1a;at
1… 文章目录 一. 在某时刻只执行一次at1. 设置定时任务2. 查看和删除定时任务 二. 周期性执行任务cron1. 启动crond进程2. 编辑定时任务3. 查看和删除4. 用户权限4.1. 黑名单4.2指定用户 三. /etc/crontab的管理 一. 在某时刻只执行一次at
1. 设置定时任务
比如从现在开始设置30分钟后自动关机这时就可以使用at命令
[rootlocalhost ~]# at now 30 minutes
at /sbin/shutdown-h now
at EOT
job 1 at 2012-11-06 23:39第一行是定义从现在开始算30分钟后安排一个任务 第二行是到了时间后执行关机操作 第三行是 EOT这不是使用键盘输入的而是使用了组合键CtrlD表示输入结束 第四行是系统提示有一个任务将在23:39被执行。 使用at还可以安排在具体的时间执行任务比如说在午夜12点实现自动关机如下所示
[rootlocalhost ~]# at 00:00 2012-11-07
at /sbin/shutdown-h now
at EOT
job 2 at 2012-11-07 00:00
[rootlocalhost ~]# atq
2 2012-11-07 00:00 a root2. 查看和删除定时任务
可以使用atq命令查看当前使用at命令调度的任务列表其中第一列是任务编号。
也可以使用atrm删除已经进入任务队列的任务再使用atq查询时发现已经没有任务列表了如下所示
[rootlocalhost ~]# atq
1 2012-11-06 23:39 a root #查询at的任务队列第一个数字代表该任务的标号[rootlocalhost ~]# atrm 1 #删除标号为1的任务二. 周期性执行任务cron
有一些任务是需要周期性执行的比如说每天早晨的闹钟会在设定的时间准时响起。在Linux中可以利用cron工具做这种设置。
1. 启动crond进程
首先需要确定crond进程在运行如果没有运行需要先启动该进程。
[rootlocalhost ~]# service crond start
Starting crond: [ OK ]
[rootlocalhost ~]# service crond status
crond (pid 3257) is running...2. 编辑定时任务
用户可通过crontab来设置自己的计划任务并使用-e参数来编辑任务。进入编辑模式后需要编辑执行的时间和执行的命令。
* * * * * command前面5个*可以用来定义时间 第一个 * 表示分钟可以使用的值是1~59每分钟可以使用和/1表示 第二个 * 表示小时可以使用的值是0~23 第三个 * 表示日期可以使用的值是1~31 第四个 * 表示月份可以使用的值是1~12 第五个 * 表示星期几可以使用的值是0~60代表星期日 一些例子
* * * * * service httpd restart
*/1 * * * * service httpd restart
#这两种写法其实是一致的都是每分钟重启httpd进程。请注意这只是一个例子
除非你有确定的目的否则不要在实际生产环境中这么设置
* */1 * * * service httpd restart
#每小时重启httpd 进程* 23-3/1 * * * service httpd restart
#从23点开始到3点每小时重启httpd 进程30 23 * * * service httpd restart
#每天晚上23点30分重启httpd进程30 23 1 * * service httpd restart
#每月的第一天晚上23点30分重启httpd进程30 23 1 1 * service httpd restart
#每年1月1日的晚上23点30分重启httpd进程30 23 * * 0 service httpd restart
#每周日晚上23点30分重启httpd进程3. 查看和删除
设置完成后可以使用crontab -l查看设置的任务也可以使用crontab -r删除所有的任务如下所示:
[rootlocalhost ~]# crontab -l
30 23 * * 0 service httpd restart
[rootlocalhost ~]# crontab -r
[rootlocalhost ~]# crontab -l
no crontab for root4. 用户权限
4.1. 黑名单
如果由于特殊的原因需要禁止某些用户使用这个功能可以将该用户的用户名添加至/etc/cron.deny中。 4.2指定用户
普通用户只可以设置、查看、删除自己的计划任务root可以使用-u参数查看指定用户的任务。 比如root可以查看用户john的任务列表
[rootlocalhost ~]# crontab -u john -l三. /etc/crontab的管理
系统也有自己的例行任务而其配置文件是/etc/crontab。看一下这个文件的内容
[rootlocalhost ~]# cat /etc/crontab
SHELL/bin/bash
PATH/sbin:/bin:/usr/sbin:/usr/bin
MAILTOroot
HOME/# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly