1、Linux在指定的时间执行所需要执行的任务,无论生活与工作,平时经常遇到希望在某个时间执行某个任务,这时候就要使用到定时任务了,因为不可能人工的24小时围绕着电脑转,下面将会讲解下我对Linux定时任务的认识
2、crontab命令执行定时任务
2、1、linux下执行定时任务主要是有用户的crontab文件来执行的,root管理员可以轻松的通过配置来设定哪些用户能拥有自己的crontab文件,也就是在多用户的Linux系统中,不可能让任何用户都有该权限的。
2、2、crontab文件的格式
分-时-日-月-星期-要执行的命令 注意‘-’表示空格。
分,时,日,月,星期都是范围,分(1-60),时(1-24),月(1-12),星期(1-7)
特殊意义:‘*’该标识的任何时间,在分上写‘*’代表1-60分都执行
‘,’用该符号隔开可以指定哪些时间执行,在分上写1,2,10:意思就是1,2,10分执行任务
两个小列子
1、每隔一分钟打印当前时间
* * * * * date>>/dev/console
2、每天晚上12点执行一个脚本
59 23 * * * ./moon/test.sh
注:如果是shell脚本需要给出全路径,系统不会自动识别在某个默认路径
2、2、crontab文件的管理主要是通过crontab命令,通过该命令,可以显示、编辑、删除用户的crontab文件
添加用户crontab文件
添加之前先编辑用户.profile文件,在Linux是.base_profile文件,加入一行
‘EDITOR=vi;export EDITOR’,意思是说用VI编辑用户crontab文件
Crontab文件是新建在用户的目录下的,文件名的格式为username+’cron’
编辑、删除、显示用户crontab文件
删除:crontab –u user –r :-u user是说编辑某个用户的文件,编辑当前自己的文件可以不用该参数,系统会自动识别
编辑:crontab –e
显示:crontab –l
2、3、提交crontab文件
创建好crontab文件之后,需要提交它系统方可识别和执行它,方法是
Crontab +(crontab文件名)
2、4、crontab文件的权限
并非任何用户都可以拥有crontab文件,Linux下对crontab文件的权限管理如下,是有在etc/cron.deny,etc/cron.allow两个文件来管理的
Cron.deny文件,如果该文件为空的,则默认所有用户都可以拥有crontab文件,如果写上了用户的名字,就表示对应用户不可以拥有crontab文件
Cron.allow文件,如果该文件不存在就以cron.deny文件为准,存在就以该文件为准,也就是cron.allow文件优先级更高,该文件存在里面的内容就是允许拥有crontab文件的用户,如果是空的,就只有root用户才拥有该权限了。
如果两个文件都不存在,也代表着只有root才有拥有cronlab文件的权限
2、5、crontab文件的恢复
在提交了crontab文件之后,系统会默认在var/spool/cron/下创建一个名为username的文件,倘若不小心将crontab文件删除,如果有一个备份crontab文件,直接把该备份文件复制到/cron文件下即可,若无权限访问该目录,使用crontab filename命令即可
3、at命令执行任务
3、1、At命令不如crontab文件灵活,它只是说在将来的某个时间执行某项任务,而crontab文件可以在指定的时间中,反复的执行,所以比较灵活性的定时任务还是建议以crontab文件的方式更佳
3、2、at命令的权限和crontab类似,它是通过ect下的at.allow和at.deny文件保存
3、3、at命令形式
At [-f script] [-m –l –r ] [time] [date]
-f script:表示要执行的脚本或者命令
-l:显示at的作业
-r:删除
-m:完成后给用户发email
Time:时间
时间由分(M)和小时(H),格式可以是 H、HH、HH:MM等格式
Date:日期
每个作业都有一个作业号,可以用at –l看到作业号
删除作业时可以用at –r 作业号
也可以用atrm 作业号
4、&向后台提交要执行的命令
有时并不希望执行的命令占据终端而无法做其他的操作,这时候可以把该命令通过&提交到后台执行。
命令格式为 :命令 &
5、nohup命令提交作业
当一个用户退出登录,但你希望某个作业不会中断,那你可以用nohup命令
命令格式是:nohup command &
当想一次提交多个命令,可以写成shell脚本
总结、通过Linux的这些命令,可以灵活的完成对定时任务的配置了
分享到:
相关推荐
本文档将详细介绍如何创建和配置Linux定时任务,以及编写和执行简单的shell脚本。 首先,让我们看看脚本样例1,这是一个用于监控Linux服务器性能的bash脚本。它包含以下几个关键部分: 1. **获取服务器IP地址**:...
"Linux 定时任务设置" Linux 定时任务设置是 Linux 操作系统中的一种功能,允许用户设置定时执行某些任务的时间和频率。本文将详细介绍如何在 Linux 中使用 crontab 命令来设置定时任务,并对其格式、参数和使用...
Linux定时任务是Linux系统中非常重要的功能,它允许用户或系统自动执行预定的任务,无需人工干预。这在服务器管理和自动化运维中尤其有用。本文将详细探讨Linux定时任务的相关知识点。 首先,程序是预编写的执行...
Linux 定时任务管理 Linux 定时任务是指在指定的时刻执行所需执行的任务,无论是在生活还是工作中,经常会碰到希望在某个时刻执行某个任务的情况,这时候就需要使用定时任务了。由于不能够人工的 24 小时围绕着电脑...
Linux定时任务是Linux系统中的一种计划任务机制,它允许用户预先设定特定的时间点或周期性地执行特定的命令或程序。在Linux环境下,定时任务主要通过`cron`服务来实现,`cron`是一个守护进程,它会在后台持续运行,...
详细介绍了Linux定时任务的shell代码,需要使用定时任务的可以参考下
Linux定时任务是Linux系统中的一种自动化任务调度机制,允许用户或系统管理员安排任务在特定时间自动执行。在提供的文件“linux定时任务详细说明.pdf”中,主要涉及的是如何配置和管理Linux下的cron服务来执行一系列...
本文主要讨论两种常见的Linux定时任务工具:`at`和`cron`。 `at`命令用于一次性定时执行任务,适用于那些只需要在未来某一特定时间运行一次的任务。例如,如果你想要在每天晚上12点执行一个名为`test.sh`的shell...
这篇“Linux定时任务之我见”可能深入探讨了如何在Linux环境下设置和管理这些任务,以便提高效率和可靠性。通过定时任务,我们可以安排脚本或命令在特定时间执行,比如定期备份数据、系统维护或发送提醒邮件。 ...
基于workerman做的Linux定时任务控制台(比linux自带的cronjob增加秒级功能).zip 基于workerman做的定时任务控制台,Linux 定时任务控制,比linux自带的cronjob增加秒级功能。 运行环境 php >= 7.0 php扩展需要 pcntl...
Linux 下的定时任务和 jar 包服务管理 Linux 作为一款流行的操作系统,提供了许多强大的功能,其中之一就是定时任务的管理。定时任务允许用户在指定的时间执行特定的命令或程序,从而实现自动化操作。在 Linux 中,...
《opencron:全面解析Linux定时任务调度系统的强大功能》 在现代IT运维中,定时任务调度系统扮演着至关重要的角色。它能够自动执行预设的任务,如数据备份、日志清理、系统检查等,从而极大地提高了工作效率。今天...
1.提权环境,信息收集(SUID,定时任务,可能漏洞,第三方服务应用等) 2.最新相关漏洞要明确(关注点),二次开发相关脚本学会展望(四个脚本) 3.本地 se
### Linux定时任务Crontab详解 #### 一、Crontab简介 在Linux系统中,Cron服务是一种用于计划执行任务的工具。它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令...
### Linux定时任务命令之crontab #### Crontab简介 Crontab是Linux系统中一个非常重要的工具,用于在固定时间周期性地执行特定任务。通过crontab,管理员和用户可以设置脚本或命令在指定的时间自动执行,极大地...
三、Linux定时任务 1. **cron**:Linux的定时任务调度器,可以设置周期性执行特定命令。 2. **crontab**:用户级的cron配置文件,用于定义定时任务。 四、创建PostgreSQL定时备份脚本 1. **脚本内容**:包括使用pg_...
【标题】基于Python爬虫和Linux定时任务的易班自动签到系统基础框架是一个典型的结合了网络数据抓取和自动化执行的技术实现。该系统利用Python爬虫技术来模拟用户行为,实现对易班网站的自动签到,再通过Linux系统的...
### Linux定时任务详解 在Linux系统中,定时任务是一个非常重要的功能,可以帮助用户自动化执行一些周期性的任务,例如定期备份数据、清理日志文件等。Linux中最常用的定时任务工具是`crontab`。 #### 一、crontab...