기사 디렉토리
리눅스 에 내장된 cron 프로세스를 사용하면 예약된 작업을 실행하는 데 필요한 기능을 구현할 수 있습니다. cron과 셸 스크립트를 활용하면 매우 복잡한 작업 명령도 예약된 시간에 쉽게 실행할 수 있습니다.
크론이란 무엇입니까?
우리는 cron 테이블의 줄임말인 crontab 명령어를 자주 사용합니다 .
작업 목록이라고도 하는 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 명령어는 시간 + 동작 형식으로 구성됩니다. 시간 옵션 에는 분, 시, 일, 월, 금요일이 있습니다. 연산자에는 다음이 포함됩니다...
- * 범위의 모든 숫자
- / 얼마나 많은 숫자
- - X에서 Z까지
- ,해시 번호
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 예약 작업이 존재하지 않는 것으로 확인되어 삭제에 성공했습니다.
Cron 서비스를 다시 시작하는 방법은 무엇입니까?
시스템 서비스 관리 명령 사용 : 경우에 따라 cron 서비스를 다시 시작하기 위해 시스템 서비스 관리 명령을 직접 사용해야 할 수 있습니다.
특히 HestiaCP 에서 Cron 예약 작업을 추가하거나 수정할 경우 , 변경 사항이 적용되려면 Cron 서비스를 다시 시작해야 합니다.
여기에는 일반적으로 다음 명령 중 하나가 포함됩니다.
사용을 위해
systemd체계:sudo systemctl restart cron사용을 위해
init.d기존 시스템용 스크립트:sudo /etc/init.d/cron restart사용을 위해
service명령 시스템:sudo service cron restart
CWP 제어판Crontab 예약 작업을 설정하는 방법
- 예약된 작업에서 동기화 명령을 추가하여 CWP 제어판의 백업 파일을 GDrive에 자동으로 동기화합니다.
CWP 제어판을 사용하는 경우 CWP 제어판에 로그인합니다.的 Server Setting → Crontab for root ▼

"전체 사용자 지정 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 프로세스는 자동 동기화 시작 시간 이후에도 백그라운드에서 계속 실행될 수 있으므로 CPU 리소스의 최대 20%를 소모하여 서버 리소스 낭비를 초래할 수 있습니다.
따라서 rclone 프로세스를 강제 종료하려면 완전히 사용자 정의된 예약된 작업 명령을 추가해야 합니다 ▼
00 09 * * * killall rclone
- (매일 아침 7시에 rclone 프로세스를 자동으로 강제 종료)
CWP 제어판에서 Crontab 예약 작업을 편집할 수 없는 경우 FTP를 사용할 수 있습니다.软件파일을 열다 /var/spool/cron/ Crontab 시간이 지정된 작업을 직접 편집합니다.
rclone을 사용하여 VPS를 백업하는 방법은 무엇인가요? 아래 링크를 클릭하여 Google Drive를 사용한 CentOS 자동 동기화 튜토리얼을 확인하세요. ▼
Chen Weiliang의 블로그( https://www.chenweiliang.com/ ) 에 공유된 "Linux Crontab 예약 스크립트 작업 명령 및 구성 파일 사용법"이라는 글이 여러분께 도움이 되기를 바랍니다.
이 기사 링크( https://www.chenweiliang.com/cwl-1429.html )를 자유롭게 공유해 주세요.

