Linux(Debian)中定时任务cron的使用

crontab是通过读取一个crontab文件来工作,这是一个普通的文本文件,里面列出了要执行的任务,每行都含有要指定的任务的命令参数与选项,以及要执行任务的时间。cron 软件在后台运行并且经常检查 /etc/crontab 文件。也检查 /var/cron/tabs 目录,搜索新的 crontab 文件。这些 crontab 文件存储一些cron在特定时间执行任务的信息。

  • cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用 cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。
  • 所有的crontab文件都保存在/var/spool/cron/crontabs/目录。然而,因为普通用户是无法读写这个目录的,他们必须用crontab命令来加入计划任务。

 

  • 每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在 这个文 件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除每个用户的cron服务

crontab -e //编辑某个用户的cron服务

 

  • /etc/cron.hourly,/etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly,通常这些目录存放规则的计划任务,在每小时,在每天,每周或者每月间隔执行一次
# run-parts

01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本

02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本

22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本

42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本

注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名

 

 

调度任务基本格式:

m h  dom mon dow   command

* *   *   *   *    command


几个星号分别为:分 时 日 月 周,最后是要执行的命令。
分:0~59
时:0~23
日:1~31
月:1~12
周:0~6(0表示星期天)

除了数字还有几个个特殊的符号就是* / – :
* 代表所有的取值范围内的数字
/ 代表每的意思
*/5 表示每5个单位
– 代表从某个数字到某个数字
, 分开几个离散的数字


配置文件的一些例子:
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.”字符串。

 

启动/etc/init.d/cron start

关闭/etc/init.d/cron stop

重启/etc/init.d/cron restart

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux Debian是一种自由开源的操作系统,它基于Linux内核,由Debian项目开发和维护。它被广泛应用于服务器、桌面电脑、嵌入式系统等领域。Linux Debian以稳定、安全、易用、灵活等特点著称,是许多用户和开发者的首选操作系统之一。 ### 回答2: Linux Debian是一种广泛应用于服务器端和桌面端的操作系统。它是自由软件的代表,采用GPL协议,并支持多种架构,如x86、Alpha等。Linux Debian具有稳定、强大的特点,能够帮助用户高效地进行开发、部署和管理系统。 在Linux Debian,有许多重要的软件包,如Apache、Samba、OpenSSH等。用户只需在系统安装这些软件包,即可快速构建一个完整的Web服务器或网络文件共享系统。此外,用户可以根据自己的需要从Debian的超过50,000个软件包选择适合自己的软件包,并通过APT(Advanced Packaging Tool)轻松地进行更新和升级。 此外,Linux Debian使用Debian package作为软件包管理的标准,并且支持Debian的软件包管理工具dpkg和APT。这类软件包管理工具在Linux Debian非常受欢迎,因为它们能够帮助用户快速地安装、更新、升级和删除软件包,从而提高了用户的效率。 总之,Linux Debian是一种多功能、高效、稳定和自由的操作系统。它能够满足各种复杂的计算需求,并为用户提供易于使用和管理的环境。 ### 回答3: Debian 是一种基于 Linux 的操作系统,被广泛认为是最稳定、最安全和最可靠的 Linux 发行版之一。Debian 的名称来源于创始人 Ian Murdock 和他妻子的名字 Deborah。 Debian 贯彻了自由软件的理念,所有的软件都是自由免费的,用户可以随意地使用、复制、分发和修改它们。这也是为什么 Debian 是许多自由软件项目的首选发行版之一。Debian 的软件库包含超过 59000 个包,范围涵盖了开发、办公、多媒体、科研、服务器等各种应用。 与其他 Linux 发行版不同的是,Debian 的软件包更新比较慢,但这也是保证其稳定性和安全性的原因之一。Debian 的每个版本有一个代码名,如 Debian 10 的代码名是“Buster”。Debian 每年都会发布一个稳定版,但在此之前还会有多次测试和修复版本,以确保整个系统的稳定性和安全性。 Debian 还有一个特点,就是它已经被许多其他的 Linux 发行版所基础,如 Ubuntu、Linux Mint 等。这些发行版基础于 Debian 的软件库和架构,但它们也加入了一些自己的特色和改进。 总之,Debian 可以说是 Linux 最基础、最纯粹、最真实的发行版之一,对于追求自由软件、安全性和稳定性的用户来说,它是一个很好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值