Debian的定时执行命令Crontab

from:https://www.cnblogs.com/pengdonglin137/p/3625018.html

cron设置文件在Debian系统下的位置
   /etc/crontab

大致内容如下:

01    # /etc/crontab: system-wide crontab
02    # Unlike any other crontab you don't have to run the `crontab'
03    # command to install the new version when you edit this file.
04    # This file also has a username field, that none of the other crontabs do.
05     
06    SHELL=/bin/sh
07    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
08     
09    # m h dom mon dow user command
10    17 * * * * root run-parts --report /etc/cron.hourly
11    25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
12    47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
13    52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
14    0 20 1 * * root /usr/bin/updatedb
15    #
需要设定的是 # m h dom mon dow user command 下面的部份
由左至右相对应的意思为:

分0-59   时0-23   日1-31   月1-12   周0-7  执行命令的用户   命令


其中比较有意思的是:周,0和7都代表星期日

而可以使用的特殊符号有

* (星号)   代表所有时间都接受 
, (逗号)   代表同一个分类可以有多少个值 
- (减号)   代表在这个时段内执行 
/n          代表每n个时间就执行一次

 

 

 

from:https://blog.csdn.net/xiaochuige/article/details/49252741

配置文件的一些例子:
0 3 * * * /root/test.sh 每天凌晨3点执行test.sh文件
* 23-7/1 * * * /root/lnmp restart 晚上11点到早上7点之间,每隔一小时重启lnmp套件
*/30 * * * * /usr/sbin/ntpdate 每半小时同步一下时间
0 23 * * 6 /lnmp restart 每星期六的11 : 00 pm重启重启lnmp套件。
*/1 * * * * echo "i am running.">>/tmp/running.txt 每隔1分钟向/tmp/running.txt写一个"i am running."字符串。
运行
我以为编辑crontab保存后会自动执行,其实不然,必须通过重启cron才可以,命令如下:
启动/etc/init.d/cron start
关闭/etc/init.d/cron stop
重启/etc/init.d/cron restart

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Debian 系统中的定时任务通常使用的是 cron(源自"cron",希腊神话中的时间之神)来管理。Cron 是一种在 Unix 和类 Unix 系统中广泛使用的任务调度工具,它可以按照预定的时间表执行脚本或命令。 在 Debian 中,定时任务的设置通常涉及以下几个步骤: 1. **查看和编辑crontab**: - 使用 `crontab -e` 命令打开当前用户的 crontab 文件(~/.crontab),这是系统默认保存定时任务的地方。 - 文件中每一行代表一个定时任务,按照特定格式定义时间(分、时、日、月、星期和命令)。 2. **Cron 语法**: - 格式通常是:`MIN HOUR DAY MONTH DAY_OF_WEEK COMMAND` - MIN: 分钟数(0-59) - HOUR: 小时数(0-23) - DAY: 日期(1-31) - MONTH: 月份(1-12) - DAY_OF_WEEK: 星期(0-7, 0或7通常代表周日) - COMMAND: 需要执行的命令 3. **例子**: - `0 2 * * * /path/to/your/command` 表示每天凌晨2点执行 /path/to/your/command 这个命令。 4. **运行立即任务**: - 使用 `crontab -r` 清除当前用户的临时计划(仅影响下一次启动),`crontab -l` 可以查看当前的计划。 5. **测试计划**: - 在不立即执行的情况下,可以使用 `crontab -test` 来检查 cron 规则是否有效。 相关问题: 1. 如何查看当前用户的 cron 计划? 2. 如何添加一个新的 cron 任务并保证其在系统重启后依然生效? 3. 如何在 Debian 中停止某个已存在的定时任务?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值