crontab的使用方法

方法1、使用crontab命令,例如添加一个新的或编辑已有的,使用:

crontab -e

 

就可以进入配置文件。此时配置crontab的执行者是当前登入用户,如果当前用户是root,需要为其他用户配置,可以使用

crontab -e -u 用户名

或
su 用户名
crontab -e

 

这种方法有一个缺点,就是当前系统中配置的crontab不在一个配置文件中,让管理员不方便查询系统到底有多少个crontab。

这样设置的任务,是以用户名为名字放在/var/spool/cron目录下如下

[root@pi01 cron]# pwd
/var/spool/cron
[root@pi01 cron]# ll -thr
total 4.0K
-rw------- 1 root root 87 Oct 28 08:06 root

 

如果查询用户的计划任务,请用如下命令

以root用户执行,cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {}

 

 

方法2、直接在/etc/crontab文件中添加,不过需要是root身份。打开文件,应该会看到类似下面的信息

复制代码
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
复制代码

 

要添加新的crontab,只需要在文件最后增加即可。注意这里面需要指定用户名;而方法1中则不需要,如果指定了,它会认为是命令的一部分,从而可能导致crontab执行失败。

如果服务器都是有root来管理,建议添加crontab使用方法2,这样系统中的所有计划任务都在一起,一目了然。

 

posted @   paul_hch  阅读(619)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2017-12-11 那些代表性的HTTP状态码,你还只知道404吗?快来看看吧【转】
2017-12-11 房子过户给子女哪种方式最合适?买卖?赠与?继承?不看就亏大了!
2017-12-11 利用Mysql5.7的新特性实现多机房高可用架构【转】
2017-12-11 mysql5.7半自动同步设置【转】
2017-12-11 mysql备份的 三种方式【转】
2017-12-11 如何用Percona XtraBackup进行MySQL从库的单表备份和恢复【转】
2017-12-11 MySQL 5.7半同步复制after sync和after commit详解【转】
点击右上角即可分享
微信分享提示