소개 | 이 글에서는 cron과 anacron을 설명하고 Linux에서 anacron을 설정하는 방법을 보여줍니다. 또한 이 두 도구를 비교해 보겠습니다. |
cron - 시스템 백업, 업데이트 등과 같은 예약된 작업을 실행하는 데 사용되는 데몬 프로세스입니다. 서버와 같이 연중무휴로 실행되는 시스템에서 실행되는 예약된 작업에 적합합니다.
명령/스크립트는 crontab 파일에 예약된 cron 작업 스크립트로 작성됩니다. 시스템 기본 cromtab 파일은 /etc/crontab 이지만 각 사용자는 자신만의 cromtab 파일을 만들어 특정 시간에 사용자 정의 명령을 실행할 수도 있습니다.
개인 crontab 파일을 만들려면 다음을 입력하세요.
으아아아 Linux에서 anacron을 설정하는 방법anacron은 일 단위의 빈도로 명령을 실행하는 데 사용됩니다. cron과 약간 다르게 작동합니다. 머신이 항상 켜져 있지 않다고 가정합니다.
Cron은 랩톱 및 데스크톱 컴퓨터와 같이 연중무휴로 실행되지 않는 컴퓨터에서 매일, 매주 및 매월 예약된 작업을 실행하는 데에도 적합합니다(LCTT 번역: 시간 및 분 단위로 작업을 실행하는 데 적합하지 않음).
한밤중에 cron을 사용하여 매일 실행하고 싶은 예약된 작업(예: 백업 스크립트)이 있다고 가정해 보세요. 어쩌면 잠든 동안 데스크탑/노트북이 종료될 수도 있습니다. 백업 스크립트가 실행되지 않습니다.
그러나 anacron을 사용하면 다음에 데스크톱/노트북을 켤 때 백업 스크립트가 실행되도록 할 수 있습니다.
Linux에서 anacron이 작동하는 방식anacron 작업은 /etc/anacrontab에 나열되어 있으며 다음 형식을 사용하여 작업을 예약할 수 있습니다(anacron 파일의 주석은 # 숫자로 시작해야 합니다).
으아아아위 형식에서:
예제 파일을 찾아보려면 다음을 입력하세요.
으아아아실제로 일어난 일은 다음과 같습니다.
现在让我们看一个例子。这个会每天运行 /home/aaronkilik/bin/backup.sh 脚本:
@daily 10 example.daily /bin/bash /home/aaronkilik/bin/backup.sh
当机器在 backup.sh 期望被运行时是关机的,anacron 会在机器开机十分钟之后运行它,而不用再等待 7 天。
这里有两个你应该理解的 anacrontab 文件的重要变量:
这是你的 anacrontab 文件可能看上去的样子。
Anacron – /etc/anacrontab :
# /etc/anacrontab: configuration file for anacron # See anacron(8) and anacrontab(5) for details. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root LOGNAME=root # These replace cron's entries 1 5 cron.daily run-parts --report /etc/cron.daily 7 10 cron.weekly run-parts --report /etc/cron.weekly @monthly 15 cron.monthly run-parts --report /etc/cron.monthly @daily 10 example.daily /bin/bash /home/aaronkilik/bin/backup.sh
下面是 cron 以及 anacron 的比较,帮助你理解何时用他们其中一个。
cron | anacron |
---|---|
它是守护进程 | 它不是守护进程 |
适合服务器 | 适合桌面/笔记本电脑 |
可以让你以分钟级运行计划任务 | 只能让你以天为基础来运行计划任务 |
关机时不会执行计划任务 | 如果计划任务到期,机器是关机的,那么它会在机器下次开机后执行计划任务 |
普通用户和 root 用户都可以使用 | 只有 root 用户可以使用(使用特定的配置启动普通任务) |
cron과 anacron의 주요 차이점은 cron은 지속적으로 실행되는 머신에서 효과적으로 실행될 수 있는 반면, anacron은 하루 또는 일주일 내에 종료되는 머신을 대상으로 한다는 것입니다.
다른 방법을 알고 계시다면 댓글창에 공유해주세요.
원본 주소: https://www.tecmint.com/cron-vs-anacron-schedule-jobs-using-anacron-on-linux/
이 기사의 주소: https://www.linuxprobe.com/cron-anacron-work.html 편집자: Zhang Xiong, 검토자: Peng Zengbao
이 기사의 원래 주소: https://www.linuxprobe.com/cron-anacron-work.html편집자: 문제 종결자, 검토자: 없음
위 내용은 Linux에서 예약된 작업을 구성하는 방법 알아보기: cron 및 anacron 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!