programing

윈도우즈에서 cron 작업 설정

newstyles 2023. 4. 14. 21:23

윈도우즈에서 cron 작업 설정

매일 SFTP 서버에서 파일을 다운로드해야 합니다.서버로부터 파일을 취득하는 프로그램이 있습니다만, 그것을 자동화하는 cron 작업(또는 유사한 작업)을 셋업하려고 생각하고 있습니다.Windows 숍이므로 Windows에서 cron 작업을 셋업해야 합니다.

cron 작업에 해당하는 창은 예약된 작업입니다.

스케줄된 작업은 Alex와 Rudu설명에 따라 작성할 수 있지만 명령줄을 사용하여 수행할 수도 있습니다.schtasks(예를 들어 스크립트를 작성하거나 버전 제어에 추가해야 하는 경우).

예:

schtasks /create /tn calculate /tr calc /sc weekly /d MON /st 06:05 /ru "System"

매주 월요일 6:05에 계산기(calc)를 시작하는 작업 계산을 만듭니다(필요한 경우).

사용 가능한 모든 명령어는 http://technet.microsoft.com/en-us/library/cc772785%28WS.10%29.aspx 에서 찾을 수 있습니다.

Windows Server 2008 및 Windows Server 2003에서 동작합니다.

  1. 관리자로 로그온했는지 또는 관리자와 동일한 액세스 권한이 있는지 확인하십시오.
  2. 시작 -> 제어판 -> 시스템과 보안 -> 관리도구 -> 태스크스케줄러
  3. 액션 -> 기본 태스크 생성 -> 이름을 입력하고 다음을 클릭합니다.
  4. 마법사의 순서를 따릅니다.

Windows용 Cron 실장으로서 실제로 사용하고 있는 pycron도 있습니다만, 필요에 따라서 정상적으로 동작하는 빌트인 스케줄러도 있습니다(컨트롤 패널 -> 스케줄 완료 작업 -> 스케줄 완료 작업 추가).

http://windows.microsoft.com/en-US/windows7/schedule-a-task

Windows의 스케줄된 태스크에 도움이 될 수 있습니다.

스케줄링된 작업을 사용하지 않으려면 Linux용 윈도우즈 하위 시스템을 사용하면 Linux에서와 같은 크론 작업을 사용할 수 있습니다.

cron이 실제로 실행 중인지 확인하려면service cron statusLinux 터미널 내에서 사용할 수 있습니다.현재 실행 중이 아닌 경우 다음과 같이 입력합니다.service cron start이제 가도 돼

@Vincent Stevenson, @s-hunter에게 감사드립니다.

에 가다Control Panel --> Administrative Tools --> Task Scheduler--> Create Task

  1. 작업 스케줄러, 작업 생성

  2. 태스크 제목 지정

  3. 액션으로 이동

  4. CMD로 이동하여 경로를 찾습니다.

    Python, Import sys, sys.executable

    (프로그램/스크립트 필드에 입력해야 하는 내용을 나타냅니다. "어느 경로에는 대부분 Appdata가 포함되어 있습니다."

    예: C:\Users\admin\AppData\Local\Programs\Python\Python38-32\python실행

  5. 인수: python 스크립트 이름(run.py 등)

  6. 시작 위치: python 스크립트의 dir 위치(예:C:\Users\admin\문서\my_python_project)

  7. 트리거로 이동하여 원하는 대로 예약

  8. 스크립트를 실행하여 테스트합니다.

이를 위한 cmdlet도 powershell에 있습니다.

https://learn.microsoft.com/en-us/powershell/module/scheduledtasks/new-scheduledtask?view=windowsserver2022-ps#example-2-define-a-scheduled-task-with-multiple-actions

링크된 예는 다음과 같습니다.

PS C:\> $actions = (New-ScheduledTaskAction -Execute 'foo.ps1'), (New-ScheduledTaskAction -Execute 'bar.ps1')
PS C:\> $trigger = New-ScheduledTaskTrigger -Daily -At '9:15 AM'
PS C:\> $principal = New-ScheduledTaskPrincipal -UserId 'DOMAIN\user' -RunLevel Highest
PS C:\> $settings = New-ScheduledTaskSettingsSet -RunOnlyIfNetworkAvailable -WakeToRun
PS C:\> $task = New-ScheduledTask -Action $actions -Principal $principal -Trigger $trigger -Settings $settings

PS C:\> Register-ScheduledTask 'baz' -InputObject $task

언급URL : https://stackoverflow.com/questions/7195503/setting-up-a-cron-job-in-windows