CRON의 Windows 버전은 무엇입니까? [닫은
-
02-07-2019 - |
문제
ㅏ 구글 검색 CRON과 동일한 기능을 수행하지만 Windows에는 내장되지 않은 소프트웨어를 설정했습니다.
나는 Windows XP Professional을 실행하고 있지만 모든 버전의 Windows에 대한 조언은 누군가에게 도움이 될 것입니다.
이 기능 (답을 기반으로 작업 스케줄러라고 불림)을 프로그래밍 방식으로 또는 명령 줄을 통해 호출하는 방법이 있습니까?
해결책
원래 질문은 Windows XP (및 Windows 7)에 대해 묻습니다. Windows 작업 스케줄러
명령 줄 사용을 위해서는 다음과 같이 예약 할 수 있습니다 명령.
최신 Microsoft OS 버전, Windows Server 2012 / Windows 8의 경우 Schtasks 명령 줄 유틸리티.
PowerShell을 사용하는 경우 Windows PowerShell의 예정된 작업 CMDLETS 스크립팅을 위해 만들어졌습니다.
다른 팁
그만큼 Windows "at"명령은 Cron과 매우 유사합니다.. 명령 줄을 통해 사용할 수 있습니다.
파이 크론 Windows에서 가까운 경기입니다.
다음 항목이 지원됩니다.
1 Minute (0-59)
2 Hour (2-24)
3 Day of month (1-31)
4 Month (1-12, Jan, Feb, etc)
5 Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)
6 User that the command will run as
7 Command to execute
'at'명령.
"AT 명령은 지정된 시간과 날짜에 컴퓨터에서 실행되도록 명령 및 프로그램을 일정으로 일정합니다. AT 명령을 사용하려면 일정 서비스가 실행되어야합니다."
Windows Task Scheduler를 사용하여 시간과 날짜에 따른 작업을 예약하십시오.
이 기능 (답을 기반으로 작업 스케줄러라고 불림)을 프로그래밍 방식으로 호출하는 방법이 있습니까?
작업 스케줄러 API MSDN에서.
가장 가까운 것은 Windows 예약 작업 (제어판 -> 예약 작업)이지만 CRON과는 거리가 멀지 만 멀리 떨어져 있습니다.
가장 큰 차이점 (나에게)은 사용자가 Windows 상자에 로그인하고 사용자 계정 (암호 및 모든)에 로그인해야한다는 것입니다. 이는 현지 보안 정책에 비밀번호가 주기적으로 변경되는 경우 악몽이됩니다. 또한 항목이 실행되는 동안 간격을 설정하는 한 CRON보다 유연성이 덜 유연하다고 생각합니다.
좋은 ol 'cron을 선호한다면 크론 갈 길입니다.
Supported systems
* Windows 2000 (any version) works
* Windows XP (SP 2) works
* Windows Server 2003 works
* Windows NT 4 (SP 6) should work but not tested
* Windows 3.11, Windows 95,
Windows 98, Windows ME,
Windows XP beneath SP2 not supported by design
정확히 Windows 버전은 아니지만 Cygwin의 Crontab을 사용할 수 있습니다. 설치 지침은 여기를 참조하십시오. 여기.
거기 있습니다 nncron Windows 용. 일자리가 정기적으로 실행되도록 예약 할 수 있습니다.
Zcron 개인 용도로 무료로 제공됩니다.
Windows 작업 스케줄러 외에도 Windows에 'at'도 있습니다. 명령 줄 인터페이스가 있다는 사실 외에 작업 스케줄러와 어떻게 다른지 잘 모르겠습니다.
AT 명령은 이제 더 이상 사용되지 않습니다
당신은 사용할 수 있습니다 Schtasks
예정된 작업을 사용할 수 있습니다 API PowerShell에서는 Config.json 파일과 함께 매개 변수 입력을위한 파일입니다. 최소 제한은 5 분인 것 같습니다. 샘플 지도 시간 API를 통한 매우 기본적인 일정 작업 생성
CMD를 통해 Schtasks.exe를 사용할 수도 있습니다. schtasks.exe /create /?를 실행할 때 1 분 동안 미세 수정 자 제한을 볼 수있었습니다. 어쨌든 아웃은 이제 더 이상 사용되지 않습니다.
어쨌든, 나는 Cron처럼 행동하는 도구를 연구하고 있습니다. 성공하면 여기에서 업데이트하겠습니다.
우수한 Cronical 프로그램을 확인하십시오 https://github.com/mgefvert/cronical
a .net 프로그램입니다 Unix와 같은 Cron 라인이있는 텍스트 파일. 사용하기 매우 편리합니다. stdout이 Unix Cron과 같은 경우 이메일을 보냅니다. 심지어 서비스 러너 역할을 지원합니다.