crontab详细用法 定时任务

文章介绍了如何使用crontab在Linux系统中设置定时任务,包括通过`crontab-e`命令为当前用户或特定用户编辑任务,以及直接在`/etc/crontab`文件中添加任务,特别是强调了root用户管理和查看全局计划任务的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用crontab可以在指定时间执行一个shell脚本或者一系列Linux命令
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

如果查询有用户的执行计划,请用如下命令

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,只需要在文件最后增加即可,注意这里面需要指定用户名

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值