게으른 사람을 위한 cron 사용. 리눅스와 대죄 XNUMX부

잠자는 호랑이

컴퓨터에서 반복적인 작업을 하는 것이 게으르다면 Cron이 대신해 줍니다.

입니다 두 번째 기사 카톨릭 교회가 "대죄"라고 부르는 목록을 핑계로 사용하는 시리즈에서Linux 세계의 명령과 프로그램에 대해 자세히 알아보세요. 이 경우 우리는 게으름을 키우는 사람들에게 매우 유용한 cron의 사용에 대해 계속 이야기합니다.

우리가 쉽게 기분을 상하게 하는 사람들의 시대에 살고 있다는 점을 감안할 때, 문제를 시작하기 전에 누군가의 종교적 신념을 비웃는 것이 제 의도가 아님을 분명히 하겠습니다. 어쨌든 그것은 자기 조롱입니다. 나는 XNUMX년대의 상당 부분을 교리문답을 공부하면서 보냈습니다. 그래서 첫 영성체를 한 후에 가족 행사에서 요구하지 않는 한 다시는 교회에 발을 들이지 않았습니다. 어떻게든 그 시간을 되돌려야 한다.

cron과 crontab은 무엇을 위한 것입니까?

우리는 cron이 데몬이라고 말했습니다. 사용자 개입 없이 백그라운드에서 실행되는 프로그램. 이 기사에 대한 추가 정보를 찾다가 데몬(Unix 시스템 및 파생 상품이 이러한 유형의 프로그램을 호출하는 방식)을 데몬으로 번역하는 것이 널리 퍼진 오류그러나 나는 그것을 수정하지 않을 것입니다. 우리는 죄에 대해 이야기하고 있습니다. 적어도 한 명의 악마가 있어야 합니다.

cron의 기능은 이전에 지정된 시간에 특정 작업을 실행하는 것입니다.. 사용자가 crontab이라는 텍스트 파일을 편집하여 다른 사람을 나타낼 수 있지만 대부분의 경우 시스템 요구 사항 때문입니다.

이전 게시물에서 우리는 crontab을 생성하는 명령이 다음과 같다고 말했습니다:

crontab –e 기본 사용자의 경우

O

crontab –u nombre_de_usuario 다른 사람을 위해.

Crontab은 Cron에게 무엇을 언제 해야 하는지에 대한 지침을 제공하는 텍스트 파일입니다.

crontab을 통한 cron 사용 정보

crontab을 만들려면 다음 사항을 고려해야 합니다.

  • 각 작업에 한 줄이 사용됩니다.
  • 작업 실행 날짜와 시간을 표시해야 합니다. 주기성이 필요한 작업인 경우. 예를 들어 매주 수요일 오전 5시에 나머지 매개변수는 별표(*)로 바뀝니다.
  • 주어진 매개변수에 대해 둘 이상의 값을 할당하려면 각 값을 쉼표로 구분해야 합니다.
  • 매개변수는 공백으로 구분됩니다.
  • 명령 실행기가 있는 디렉토리를 알아야 합니다.

예를 들어 아이들의 컴퓨터가 매일 오후 20시에 꺼지도록 하려면 다음과 같이 지시합니다.

0 20 * * * /sbin/shutdown

종료를 일요일에만 하려면 명령을 다음으로 변경합니다.

0 20 * * 0 /sbin/shutdown

모든 매개변수를 입력하지 않아도 되는 몇 가지 단축키가 있습니다. 그들은:

  • @시간당: 정시에 명령을 실행합니다. 
  • @일일: 매일 시작할 때 명령을 실행합니다.
  • @주간: 요일의 시작 부분에 명령을 실행합니다.
  • @월간 간행물: 매월 XNUMX일 초에 명령을 실행합니다.
  • @매년: 연도의 첫 번째 분에 명령을 실행합니다.

이 명령을 사용하는 몇 가지 예는 다음과 같습니다.

@daily /bin/sh /ruta_al_script/nombre_del_script.sh Bash 스크립트를 실행합니다.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py 매시간 파이썬 스크립트를 실행하십시오.

모든 경우에 스크립트에는 실행 권한이 있어야 합니다.

우리가 본 예에서는 명령뿐만 아니라 실행 파일이 있는 경로도 표시됩니다. 우리는 다음 디렉토리로 작업할 것입니다:

  • /큰 상자: 여기에는 시스템 작동에 필요한 모든 응용 프로그램이 포함되어 있습니다.
  • /스빈: 다음은 루트 사용자가 시스템을 관리하는 데 필요한 응용 프로그램입니다.
  • 홈 /: 각 사용자의 애플리케이션이 저장되는 위치입니다.
  • /usr: 사용자가 설치한 응용 프로그램 및 파일이 여기에 저장됩니다. 여기에는 이 목록에 언급된 이름과 기능을 가진 파일이 포함됩니다.

다음 기사에서는 crontab 작성 및 Linux에서 사용할 수 있는 기타 자동화 도구를 개선하는 방법을 살펴보겠습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.