Windows 10 및 Windows 11의 WSL에서 자동으로 cron 스케줄러를 실행하는 방법

Windows에는 여러 가지 방법이 있습니다. 작업을 자동화하기 위해. 가장 일반적인 도구는 프로그램 Windows 작업 스케줄러 그러나 Linux용 Windows 하위 시스템(WSL)에 있는 경우 백그라운드에서 작업을 실행하여 WSL을 설치하는 cron 데몬도 있습니다.

Windows 10 및 Windows 11의 WSL에서 자동 cron 스케줄러를 실행하는 방법 - %categories

스케줄러는 기본적으로 켜져 있지 않습니다.

Windows 10 및 Windows 11에서 cron 스케줄러는 Ubuntu와 같은 Linux 환경에 내장되어 있습니다. 문제는 WSL이 자동으로 cron을 시작하지 않는다는 것입니다. 즉, 자동화된 작업이 기본적으로 실행되지 않습니다.

이 문제를 해결하기 위해 명령줄을 열 때마다 수동으로 cron을 시작할 수 있지만 자동으로 작업을 수행해야 하는 도구를 시작하는 것은 요점이 누락되었습니다.

다행히도 이 문제를 쉽게 해결할 수 있는 방법이 있으며 이를 위해서는 작업 스케줄러를 사용해야 합니다.

Windows 10 및 Windows 11의 WSL에서 자동 cron 스케줄러를 실행하는 방법 - %categories

Linux에서 cron 스케줄러를 사용하여 작업을 실행한 적이 없다면 Linux에서 작업을 예약하는 방법에 대한 이전 자습서를 확인하십시오. 여기에서는 WSL 설치에서 이미 일부 cron 작업을 생성했으며 항상 cron을 돌보는 대신 실행되고 있는지 확인하는 데 도움이 필요하다고 가정합니다.

이 자습서에서는 sudo 서비스를 사용하여 가장 인기 있는 WSL 배포인 Ubuntu의 최신 버전에서 서비스를 중지 및 시작하는 데 권장되는 방법인 cron을 확인하고 시작합니다.

또한 이 자습서에서는 사용자에게 WSL 버전에 대한 관리자 권한이 있다고 가정합니다. 컴퓨터의 유일한 사용자이고 WSL을 직접 활성화하는 경우 관리자 권한이 있습니다.

또한 읽기:  수정 - Windows 10에서 파일 형식 연결 오류

조언: 이것은 Windows뿐만 아니라 Windows 11의 Linux용 Windows 하위 시스템에서도 작동합니다. 10.

리눅스 준비

가장 먼저 해야 할 일은 컴퓨터가 암호 없이 cron 스케줄러를 시작할 수 있도록 하는 것입니다. cron과 같은 서비스를 시작할 때 sudo service cron start 명령을 사용할 수 있습니다. 그러나 이 명령에는 Windows가 시작될 때 액세스할 수 없는 암호가 필요합니다. 이 문제를 해결하는 방법은 이 명령에 대한 암호 요구 사항을 끄는 것입니다.

이렇게 하려면 WSL 터미널 창을 열고 sudo visudo를 입력합니다. 키보드에서 Enter 키를 누르고 Linux 암호를 입력한 다음 Enter 키를 다시 누르십시오. Ubuntu를 사용하는 경우 초보자에게 친숙한 Nano 명령줄 텍스트 편집기로 'sudoers' 파일이 열립니다. Sudoers는 사용자의 권한 및 접근 권한을 변경할 수 있는 시스템 관리자용 파일입니다.

sudoers 파일 맨 아래에 다음 명령을 추가한 다음 Ctrl + o를 눌러 저장하고 Ctrl + x를 눌러 파일을 종료합니다.

%sudo ALL=NOPASSWD: /usr/sbin/service cron start

이 sudoers 명령은 sudo 명령을 사용할 수 있는 충분한 권한이 있는 사용자(귀하를 포함해야 함)가 cron 데몬을 시작하는 sudo service cron start 명령을 실행하는 데 암호가 필요하지 않다고 말합니다.

파일을 저장한 후 sudo service cron start 를 입력하여 명령이 제대로 작동하는지 확인할 수 있으며 cron은 암호를 묻지 않고 시작해야 합니다. 작동하면 cron을 다시 꺼서 다음 단계에서 생성하는 작업이 제대로 작동하는지 테스트할 수 있습니다. 이렇게 하려면 sudo service cron stop을 실행하십시오.

또한 읽기:  Windows 10 및 Windows 11에서 Microsoft Teams가 계속 충돌하는 문제 수정

Windows 작업 스케줄러에서 Cron 스케줄러 설정

이것은 cron 자동화를 향한 여정의 첫 번째 단계입니다. 작업 스케줄러를 사용하여 2부로 이동하겠습니다. 키보드에서 Windows 키를 누른 다음 "작업 스케줄러. 바로 가기 실행작업 스케줄러".

Windows 10 및 Windows 11의 WSL에서 자동 cron 스케줄러를 실행하는 방법 - %categories

시작 시 . 섹션 하단을 확인하십시오. "절차" "를 선택하고기본 작업 만들기".

Windows 10 및 Windows 11의 WSL에서 자동 cron 스케줄러를 실행하는 방법 - %categories

기본 작업 마법사가 열립니다. 먼저 작업의 이름과 설명을 묻습니다. 여기에 원하는 것을 입력할 수 있습니다. 우리는 임무를 시작했습니다 "크론" , 설명은 "시스템 시작 시 cron을 시작하는 작업입니다." 이제 "다음".

다음 섹션에서는 작업을 시작합니다. 첫째, Windows는 언제 작업을 실행할지 알고 싶어합니다. 라디오 버튼 선택컴퓨터가 시작될 때클릭 "다음".

Windows 10 및 Windows 11의 WSL에서 자동 cron 스케줄러를 실행하는 방법 - %categories

다음 섹션에서 우리는 "프로그램 시작". 이 옵션은 기본적으로 선택되어 있으므로 클릭하십시오. "다음".

Windows 10 및 Windows 11의 WSL에서 자동 cron 스케줄러를 실행하는 방법 - %categories

이제 실행할 프로그램인 WSL을 선택해야 합니다. 프로그램/스크립트 텍스트 입력 상자에 다음을 입력합니다. C:\Windows\System32\wsl.exe

우리는 또한 몇 가지 인수를 추가해야 합니다. 지금까지는 WSL을 시작하는 것이지만 WSL 내부에서는 Ubuntu에 cron을 시작하도록 지시해야 하기 때문입니다. 따라서 미디어 추가 상자에 다음을 추가합니다.

또한 읽기:  Windows 7에서 파일 공유가 중지된 문제를 수정하는 상위 10가지 방법

sudo /usr/sbin/service cron start

Windows 10 및 Windows 11의 WSL에서 자동 cron 스케줄러를 실행하는 방법 - %categories

클릭 "다음" 다시 "라고 표시된 상자를 선택하십시오.마침을 클릭하면 속성 대화 상자가 열립니다.” 를 탭한 다음 "종결".

Windows 10 및 Windows 11의 WSL에서 자동 cron 스케줄러를 실행하는 방법 - %categories

작업이 생성되었지만 모든 것이 제대로 작동하는지 확인하기 위해 마지막으로 한 가지 작업을 수행해야 합니다. 생성한 작업의 요약을 보여주는 새 창이 열리지만 로그인한 경우에만 실행되도록 설정되어 있습니다. "T사용자 로그인 여부 실행A”를 누른 다음 "확인".

이제 두 가지 방법으로 작업을 테스트해 보겠습니다. 먼저 기본 작업 스케줄러 창에서 작업 이름이 표시될 때까지 아래로 스크롤합니다. "cron 스케줄러"라는 이름을 사용하는 경우 목록 맨 위에 있어야 합니다. 작업을 마우스 오른쪽 버튼으로 클릭하고 실행을 선택합니다.

Windows 10 및 Windows 11의 WSL에서 자동 cron 스케줄러를 실행하는 방법 - %categories

그런 다음 WSL 터미널로 돌아가서 sudo 서비스 cron 상태를 입력합니다. cron이 실행 중이라고 표시되어야 합니다. 그렇지 않은 경우 이전 단계에서 모든 항목을 올바르게 입력했는지 다시 확인하십시오.

첫 번째 스캔에서 모든 것이 올바르게 작동하면 큰 테스트를 할 때입니다. 컴퓨터를 재부팅하고 WSL 터미널을 다시 열고 sudo cron 서비스 상태를 실행하면 cron이 현재 실행 중임을 보고해야 합니다.

우리의 끝! 당신은 더 큰 로봇 세계로 첫 발을 내디뎠습니다. 백그라운드에서 cron을 실행하면 WSL에서 구성한 cronjob이 자동으로 일정에 따라 실행됩니다.

당신은 또한 좋아할 수 있습니다