>  기사  >  운영 및 유지보수  >  Linux에는 crontab이 내장되어 있나요?

Linux에는 crontab이 내장되어 있나요?

青灯夜游
青灯夜游원래의
2022-06-17 12:15:482026검색

예, crontab은 Linux 시스템과 함께 제공되는 예약 작업 도구입니다. 사용자는 crontab 도구를 사용하여 자신만의 예약 작업을 사용자 정의할 수 있습니다. crontab 명령을 통해 사용자는 "crontab [-u user] file" 또는 "crontab [-u user] [-e|-l|-r]" 구문을 사용하여 고정된 간격으로 지정된 시스템 명령이나 쉘 스크립트를 실행할 수 있습니다. 시간 간격의 단위는 분, 시간, 일, 월, 주 또는 위의 조합일 수 있습니다.

Linux에는 crontab이 내장되어 있나요?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux 시스템은 cron(crond) 시스템 서비스에 의해 제어됩니다. Linux 시스템에는 계획된 작업이 많기 때문에 이 시스템 서비스가 기본적으로 시작됩니다. 또한 사용자가 예약된 작업을 직접 설정할 수도 있으므로 Linux 시스템에서는 사용자가 예약된 작업을 제어할 수 있는 명령인 crontab 명령도 제공합니다. )crontab 命令。)

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

  • 系统任务调度:

    系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

  • 用户任务调度:

    用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。

crontab是linux系统下自带的定时任务工具。

crontab命令详解

1.命令格式:

crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

2.命令功能:

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

3.命令参数:

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

4、crontab文件格式

Linux에는 crontab이 내장되어 있나요?

上图是crontab的文件格式说明

  • 第1列分钟0~59

  • 第2列小时0~23

  • 第3列日1~31

  • 第4列月1~12

  • 第5列星期0~7(0和7表示星期天)

  • 第6列要运行的命令

crontab 常用方法

crontab -l #查看任务
crontab -e #编辑任务
键入 a 进入编辑模式,进行编辑后
Ctrl+c #退出编辑模式
Shift + w + q #退出编辑
wq 保存并退出

1.创建定时任务

每个用户都可以调度自己的任务,在jingkong用户下创建定时任务。

功能:每分钟执行一次,将时间写入到指定文件中

[jingkong@muguangjingkong ~]$ crontab -e
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
  • 列出目前所有的定时任务
[jingkong@muguangjingkong ~]$ crontab -l
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
  • 删除所有的定时任务
[jingkong@muguangjingkong ~]$ crontab -r

2.crontab语法说明

进入到vi编辑界面编写我们要调度的任务,crontab调度命令的格式如下:

* * * * * command path  //

前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令
Linux의 작업 스케줄링은 시스템 작업 스케줄링과 사용자 작업 스케줄링의 두 가지 범주로 나뉩니다.

    • 시스템 작업 예약:
    캐시된 데이터를 하드 디스크에 쓰기, 로그 정리 등 시스템에서 주기적으로 수행하는 작업입니다. /etc 디렉토리에는 시스템 작업 스케줄링을 위한 구성 파일인 crontab 파일이 있습니다.

    사용자 작업 예약: 🎜🎜 사용자 데이터 백업, 정기 이메일 알림 등과 같이 사용자가 정기적으로 수행해야 하는 작업입니다. 사용자는 crontab 도구를 사용하여 자신의 예약된 작업을 사용자 정의할 수 있습니다. 모든 사용자 정의 crontab 파일은 /var/spool/cron 디렉터리에 저장됩니다. 파일 이름은 사용자 이름과 일치합니다. 🎜🎜🎜🎜🎜crontab은 Linux 시스템과 함께 제공되는 예약 작업 도구입니다. 🎜🎜

    svg>🎜

    crontab 명령어에 대한 자세한 설명🎜

    🎜1. 명령 형식:🎜
    *       *       *       *       *       
    分:1-59,每十分钟*/10
           时: 0-23, */2 
                    日: 1 -31
                            月: 1-12
                                    星期: (0-6)
    🎜2. 명령 기능:🎜🎜crontab 명령을 통해 지정된 시스템 명령이나 쉘 스크립트를 고정된 간격으로 실행할 수 있습니다. 시간 간격의 단위는 분, 시간, 일, 월, 주 또는 위의 조합일 수 있습니다. 주기적인 로그 분석이나 데이터 백업에 적합한 명령입니다. 🎜🎜3. 명령 매개변수: 🎜
    ##每天21:30 执行
    30 21 * * * cmd01
    
    ###每个月1,11,21的2:30执行
    30 2 1,11,21 * * cmd02
    
    ##每周六或者每周日,1:45执行
    45 1 * * 6,0 cmd03
    
    #每天20:00至23:00日 ,每半个小时执行一次
    0,30 20-23 * * * cmd04
    
    ##每一小时执行一次
    * */1 * * * cmd05
    🎜4. crontab 파일 형식 🎜🎜Linux에는 crontab이 내장되어 있나요?🎜🎜위 사진은 crontab🎜
      🎜🎜Column의 파일 형식 설명입니다. 1분 0~59🎜🎜🎜🎜 2번째 열 시 0~23🎜🎜🎜🎜3번째 열 1일~31🎜🎜🎜🎜4번째 열 1월~12🎜🎜🎜🎜5번째 열 0~7주(0과 7은 일요일)🎜🎜🎜🎜열 6에서 실행할 명령🎜🎜🎜

      crontab 일반적인 방법

      rrreee🎜1 예약된 작업 만들기 🎜 🎜각 사용자는 자신의 작업을 예약하고 jingkong 사용자 아래에서 예약된 작업을 만들 수 있습니다. 🎜🎜기능: 1분마다 실행, 지정된 파일에 시간 쓰기🎜rrreee🎜🎜현재 예약된 모든 작업 나열🎜🎜rrreee🎜🎜모든 예약된 작업 삭제🎜🎜rrreee🎜2. Crontab 구문 설명🎜🎜vi 편집 인터페이스에 들어가 예약하려는 작업을 작성하세요. crontab 예약 명령의 형식은 다음과 같습니다.🎜rrreee🎜 처음 5개 필드는 정수 값을 사용하여 언제 지정할 수 있습니다. 여섯 번째 필드는 문자열, 즉 crontab에서 실행되도록 예약된 명령이 포함된 명령 필드입니다. 각 필드는 공백과 탭으로 구분됩니다. 🎜rrreee🎜🎜예:🎜🎜rrreee🎜관련 추천: "🎜Linux 비디오 튜토리얼🎜"🎜

위 내용은 Linux에는 crontab이 내장되어 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.