Linux Crontab은 스크립트 작업 명령을 정기적으로 실행하고 구성 파일 사용을 설정합니다.

Linux내장된 cron 프로세스는 예약된 작업을 실행하는 데 도움이 될 수 있습니다. cron 및 쉘 스크립트를 사용하여 매우 복잡한 작업 명령을 정기적으로 실행하는 데 문제가 없습니다.

크론이란 무엇입니까?

우리가 자주 사용하는 것은crontab을cron table의 줄임말입니다.

작업 목록이라고도 하는 cron의 구성 파일입니다.

다음 폴더에서 관련 구성 파일을 찾을 수 있습니다.

  • /var/spool/cron/ 디렉토리는 루트를 포함한 각 사용자에 대한 crontab 작업을 저장하며 각 작업은 작성자의 이름을 따서 명명됩니다.
  • /etc/crontab 이 파일은 다양한 관리 및 유지 관리 작업을 예약합니다.
  • /etc/cron.d/ 이 디렉토리는 실행할 crontab 파일이나 스크립트를 저장하는 데 사용됩니다.
  • /etc/cron.hourly, /etc/cron.d에 스크립트를 넣을 수도 있습니다.aily, /etc/cron.weekly, /etc/cron.monthly 디렉토리, 매시간/일/주, 월마다 실행되도록 합니다.

크론탭은 어떻게 사용되나요?

일반적으로 사용되는 명령은 다음과 같습니다.

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

우리는 사용crontab -e일반적인 vim 인터페이스인 현재 사용자의 워크시트 편집을 입력합니다.각 줄은 명령입니다.

워크시트 편집▼

crontab -e

워크시트 나열▼

crontab -l

워크시트 삭제 ▼

crontab -r 

crontab의 명령어는 time + action으로 구성되며, 그 시간은 다음과 같다.분, 시, 일, 월, 주다섯째, 운영자는

  • * 범위의 모든 숫자
  • / 얼마나 많은 숫자
  • - X에서 Z까지
  • ,해시 번호

Crontab 예약된 작업 실행 명령 예

Linux Crontab은 스크립트 작업 명령을 정기적으로 실행하고 구성 파일 사용을 설정합니다.

예 1: 1분마다 myCommand 실행

* * * * * myCommand

예 2: 매시 3분과 15분에 실행

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

예 6: 매일 밤 21:30에 smb 다시 시작

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

예 8: 매주 토요일과 일요일 1:10에 smb를 다시 시작합니다.

10 1 * * 6,0 /etc/init.d/smb restart

예 9: 매일 18:00~23:00 사이에 30분마다 smb를 다시 시작합니다.

0,30 18-23 * * * /etc/init.d/smb restart

예 10: 매주 토요일 오후 11시에 smb 다시 시작

0 23 * * 6 /etc/init.d/smb restart

예 11: 매시간 smb 다시 시작

* */1 * * * /etc/init.d/smb restart

예 12: 오후 11시에서 오전 7시 사이에 매시간 smb 다시 시작

* 23-7/1 * * * /etc/init.d/smb restart

지정된 Crontab 작업을 삭제하는 방법은 무엇입니까?

SSH 다음 crontab 명령 입력 ▼

crontab -e
  • 여러 작업을 가정하여 vim에서 지정된 예약 작업을 삭제합니다(삭제할 구성 줄로 커서를 이동하고 삭제 키를 눌러 삭제).

프레스 :wq 저장하고 종료

Crontab 작업이 삭제되었는지 확인하시겠습니까?

crontab -l
  • 방금 삭제한 crontab 예약 작업이 존재하지 않는 것으로 확인되어 삭제에 성공했습니다.

CWP 제어판Crontab 예약 작업을 설정하는 방법

  • 예약된 작업에서 동기화 명령을 추가하여 CWP 제어판의 백업 파일을 GDrive에 자동으로 동기화합니다.

CWP 제어판을 사용하는 경우 CWP 제어판에 로그인합니다.Server SettingCrontab for root ▼

CWP 제어판에서 자동으로 GDrive에 동기화하도록 Crontab 시간 작업을 설정하는 방법은 무엇입니까?2위

"전체 사용자 지정 Cron 작업 추가"에서 다음 전체 사용자 지정 cron 명령을 입력합니다 ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (매일 아침 7시에 로컬 디렉토리를 자동으로 동기화 /backup2구성 이름이 gdrive인 네트워크 디스크에backup2목차)
  • (매일 아침 7시에 로컬 디렉토리를 자동으로 동기화 /newbackup  구성 이름이 gdrive인 네트워크 디스크에cwp-newbackup목차)
  • 동기화워드프레스(WordPress)웹 사이트 파일의 경우 증분 백업을 하지 않는 것이 좋습니다. 테스트에서 파일 이름은 같지만 파일 내용이 다르면 동기화되지 않는다는 것을 발견했기 때문입니다.

시작 타이밍 때문에rclone자동 동기화가 완료된 후에도 rclone 프로세스가 여전히 백그라운드에서 실행될 수 있으며, 이는 CPU 리소스의 최대 20%를 차지하여 서버 리소스를 낭비하게 됩니다.

따라서 rclone 프로세스를 강제 종료하려면 완전히 사용자 정의된 예약된 작업 명령을 추가해야 합니다 ▼

00 09 * * * killall rclone
  • (매일 아침 7시에 rclone 프로세스를 자동으로 강제 종료)

CWP 제어판에서 Crontab 예약 작업을 편집할 수 없는 경우 FTP를 사용할 수 있습니다.软件파일을 열다 /var/spool/cron/ Crontab 시간이 지정된 작업을 직접 편집합니다.

VPS에 rclone 백업을 사용하는 방법은 무엇입니까?보시려면 아래 링크를 클릭하세요CentOS에GDrive 자동 동기화 튜토리얼 사용하기▼

희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) "Linux Crontab 예약 스크립트 작업 명령 및 구성 파일 사용 설정"을 공유하여 도움이 되었습니다.

이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-1429.html

최신 업데이트를 받으려면 Chen Weiliang 블로그의 Telegram 채널에 오신 것을 환영합니다!

🔔 채널 상위 디렉토리에서 귀중한 "ChatGPT 콘텐츠 마케팅 AI 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

맨위로 스크롤