cron으로 시간을 절약하는 방법 : 기본 가이드 및 샘플 코드

작성자 :
  • 호스팅 가이드
  • 업데이트 : 09, 2019

cron이란 무엇입니까?

Cron은 사전 정의 된 시간에 명령을 실행하도록 설계된 Linux / UNIX 데몬입니다. cron은 데몬이기 때문에 일단 실행되면 사용자가 관리 할 필요가 없습니다. Cron은 "cronfiles"라는 파일 세트로 제어되며, 아래는 일반적인 cron 명령 목록입니다.

Crontab 파일명 crontab 파일로 filename을 설치하십시오.
crontab을 -ecrontab 파일을 편집하십시오.
crontab -lcrontab 파일을 보여주십시오.
crontab -rcrontab 파일을 제거하십시오.
[이메일 보호]출력을 지정된 주소로 전자 메일로 보냅니다.

crontab 파일의 각 항목은 공백으로 구분 된 다음 6 개의 필드로 구성됩니다. 필드의 순서와 각 필드에 대한 간략한 설명은 아래와 같습니다.
분 시간 일 평일 평일 명령

분야가치관설명
0-59명령이 실행할 정확한 시간을 정의합니다.
시간0-23명령이 실행될 시간을 정의합니다.
1-31명령이 실행할 달의 날짜를 정의합니다.
1-12명령이 실행할 달의 월을 정의합니다.
주일0-6명령이 실행할 요일을 정의합니다.
일요일 = 0, 월요일 = 1, 화요일 = 2, 수요일 = 3, 목요일 = 4, 금요일 = 5, 토요일 = 6
명령특별한실행될 완전한 명령.

처음 5 개 필드의 숫자 문자 대신 *를 사용하여 모든 유효한 값을 나타낼 수도 있습니다. 예를 들어, 0 0 * * 1 명령은 매주 월요일마다 스크립트를 실행합니다.
이 섹션의 대부분은 Linux / UNIX의 명령 터미널에서 스크립트를 실행하는 경우에만 관련이 있습니다. cPanel을 사용하는 경우 "cPanel에서 cron 스크립트를 실행하는 방법"섹션을 참조하십시오.

cron으로 시간을 절약하려면 어떻게해야합니까?

cron을 사용하여 저장하는 방법에는 여러 가지가 있지만 나에게 가장 유용한 작업은 데이터베이스 및 웹 사이트 백업 스크립트를 실행하는 것입니다. 이 두 작업은 모두 수동으로 손쉽게 수행 할 수 있지만 종종 보입니다. cron을 사용하면 한 번 설정하여 완료 될 것임을 알 수 있습니다.

다음은 cron을 사용하여 이러한 작업을 설정하는 데 사용할 수있는 샘플 스크립트입니다.

자동화 된 웹 사이트 백업 (제공되는 스크립트 우분투)

#! / bin / sh의

############################

#

# NFS 마운트 스크립트로 백업.

#

############################

# 백업 할 대상.

backup_files = "/ home / var / spool / mail / etc / root / boot / opt"

# 백업 할 위치.

dest = "/ mnt / backup"

# 아카이브 파일 이름을 만듭니다.

일 = $ (날짜 + % A)

hostname = $ (호스트 이름 -s)

archive_file = "$ 호스트 이름 - $ day.tgz"

# 인쇄 시작 상태 메시지.

echo "$ backup_files를 $ dest / $ archive_file에 백업"

데이터

에코

# tar를 사용하여 파일을 백업하십시오.

tar czf $ dest / $ archive_file $ backup_files

# 끝 상태 메시지를 인쇄하십시오.

에코

에코 "백업 완료"

데이터

# $ dest에있는 파일의 긴 목록은 파일 크기를 검사합니다.

ls -lh $ dest

자동 WordPress 데이터베이스 백업 (스크립트 제공 : Tamba2.org.uk)

# 4 변수 설정
# 뒤에있는 내용을 wp-config.php 파일의 정보로 바꾸십시오.

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# 귀하의 주소 주변을 지키십시오.
EMAIL = "[이메일 보호]_email.com "

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE =`날짜 + % Y % m % d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo '블로그 이름 : mySQL 백업이 연결되었습니다.' mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s "MySQL 백업"
rm $ DBNAME-backup- $ DATE.sql.gz

* 면책 조항 : 스크립트가 올바르게 실행되지 않거나 잘못 설정 한 경우 책임지지 않습니다. 스크립트에 대해 질문이나 의문 사항이 있거나 그것을 설정하는 방법은 호스트 공급자가 최선의 방법입니다.

내 cPanel에서 cron 스크립트를 실행하려면 어떻게해야합니까?

1. 로그인 cPanlel

2. "cron jobs"아이콘을 찾습니다 (일반적으로 고급 섹션에 있음).

3. 자르기 출력 사본을 전자 메일로 보내려면 전자 메일 주소를 입력하십시오.

4. cron 스크립트를 실행할시기를 선택하십시오. ( '일반 설정'드롭 다운 상자에서 항목을 선택하면 입력란이 채워집니다.)

5. 실행할 스크립트의 경로를 입력하십시오. (참고 : 자세한 내용은 스크립트 파일을 서버에 업로드해야합니다. 자세한 내용은 아래 "스크립트 파일을 업로드하는 방법"섹션을 참조하십시오.)

6. "Add New Cron Job"을 클릭하십시오.

7. cron 작업이 "Current Cron Jobs"아래에 표시됩니다.

스크립트 파일을 어떻게 업로드합니까?

  1. cPanel에서 "파일 관리자"를 선택하십시오.
  2. 그런 다음 "홈 디렉토리"를 선택한 다음 "이동"을 클릭하십시오.
  3. 이제 "업로드"를 선택하십시오.
  4. 파일 권한을 755로 설정하십시오.
  5. "찾아보기"를 클릭하십시오.
  6. 스크립트가있는 폴더로 이동하여 클릭 한 다음 "열기"를 클릭하십시오.

참고 : cPanel이 위에 표시된 것과 다르게 설정 될 수 있지만 전체 개념은 동일해야합니다.

WHSR 게스트 소개

이 기사는 게스트 기여자가 작성했습니다. 아래의 저자보기는 전적으로 독자적이며 WHSR의 견해를 반영하지 않을 수 있습니다.