cron의 Windows 버전은 무엇입니까? [닫은]


278

Google 검색을 수행 같은 크론과 같은 기능을하지만, 아무것도 윈도우에 내장 된 것을 소프트웨어를 돌았 다.

Windows XP Professional을 실행하고 있지만 모든 버전의 Windows에 대한 조언이 잠재적으로 도움이 될 것입니다.

프로그래밍 방식으로 또는 명령 줄을 통해이 기능 (응답을 기반으로 작업 스케줄러라고 함)을 호출하는 방법이 있습니까?


5
cron작업 스케줄러가 제공하지 않는 기능은 무엇입니까 ?
Chris Jester-Young

2
Cron은 stdout과 stderr을 사용자에게 이메일로 보냅니다. 작업 스케줄러에서 어떻게해야합니까?
user3450049

@ user3450049 : 작업 섹션에 작업을 추가하여 메일로 로그를 보낼 수 있습니다. Telnet o Sendmail에서 편리하게 사용할 수 있습니다. stackoverflow.com/questions/18652001/send-mail-via-cmd-console을
0zkr PM

답변:


294

Windows XP (및 Windows 7)에 대해 묻는 원래 질문 : Windows 작업 스케줄러

명령 줄 사용의 경우 AT 명령으로 예약 할 수 있습니다 .

최신 Microsoft OS 버전 인 Windows Server 2012 / Windows 8의 경우 schtasks 명령 줄 유틸리티를 확인하십시오.
PowerShell을 사용하는 경우 Windows PowerShell예약 된 작업 Cmdlet이 스크립팅을 위해 만들어집니다.


12
Windows 10 at.exe에서는 더 이상 사용되지 않으며 실행되지 않습니다. schtasks.exe사용하기 어렵고 (예 : 관리자 권한 없이는 실행되지 않음) 버그가 있습니다 (예 : /Z스위치).
Vlastimil Ovčáčík

윈도우 7은 어떻습니까?
Tarik

@Tarik Windows 7은 작업 스케줄러도 지원합니다.
Kris Kumler

내 Windows 7 cmd에는 AT 및 schtasks가 있습니다. 차이 / 선호가 있습니까? 왜 둘 다 있습니까?
jiggunjer

7
작업 스케줄러는 일종의 소프트웨어의 쓰레기통입니다. 열 때마다 50/50의 확률로 전체 컴퓨터의 프레임 속도를 3fps로 낮추면서 6 개의 항목으로 된 테이블보기를로드하려고 시도합니다.
Matt M.


10

'at'명령.

"AT 명령은 명령과 프로그램이 지정된 시간과 날짜에 컴퓨터에서 실행되도록 예약합니다. AT 명령을 사용하려면 일정 서비스가 실행되고 있어야합니다."


더 이상 사용되지 않는 경우 schtasks.exe를 사용하십시오.
keramat

10

Windows 작업 스케줄러를 사용하여 시간과 날짜에 따라 작업을 예약하십시오.


10

pycron 은 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

1
이것은 공선 도구가 아닙니다. 보시다시피, 현재 시간이 설정과 일치하는지 확인합니다.
Mithril

이것은 단지 파서 일 뿐이며 작업을 실행하지는 않습니다.
Kubuntuer82

8

프로그래밍 방식으로이 기능을 호출 할 수있는 방법이 있습니까?

MSDN의 작업 스케줄러 API .


7

가장 가까운 것은 Windows 예약 작업 (제어판-> 예약 작업)이지만 cron과는 거리가 멀습니다.

가장 큰 차이점은 사용자가 Windows 상자에 로그인해야하고 사용자 계정 (암호 및 모두 포함)이 필요하다는 것입니다. 이로 인해 로컬 보안 정책에 주기적으로 암호 변경이 필요한 경우 악몽이됩니다. 또한 항목 실행 간격을 설정하는 한 cron보다 유연성이 떨어집니다.


2
cron은 Windows 작업보다 확실히 우수하지만 실제로 암호가 필요없고 로컬 컴퓨터에 대한 모든 권한이있는 컴퓨터 'SYSTEM'계정을 사용할 수 있습니다. 외부 리소스 (예 : 도메인 자격 증명이 필요한 공유 드라이브)를 사용하는 경우에는 분명히 문제가 있습니다.
Steve Bauman

@SteveBauman 열쇠는 LOCAL RESOURCES이며, Windows는 최고의 작업 스케줄러를 가질 수 있지만 해당 작업이 로컬 리소스에서만 작동 할 수 있다면 일정에 따라 로컬 PC에 백업을 복사하는 것만 큼 간단한 작업을 수행해야하는 경우 100 % 쓸모가 없습니다. .
krowe2



6

당신이 좋은 ol 'cron을 선호한다면, CRONw 가 갈 길입니다.

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

1
나는 이것을 시도했고, 그것을 마침내 설치하고 그것을 테스트하려고 시도했을 때, 내가 얻은 모든 것은이 메시지였습니다 We were asked to go - so I'm out finally.... WTF? 이 프로젝트가 더 이상 활성화되어 있지 않거나 해당 메시지의 의미는 무엇입니까? 감사
Metafaniel

1
@Metafaniel, 나는 약 4 ~ 5 년 동안 Windows 시스템을 가지고 있지 않았으므로 실제로 유지하지 못했습니다. 그 응답을 인터넷 검색하면이 페이지로 연결되며 사이트에서 종료에 대해 아무것도 보지 못합니다. sourceforge repo를 보면 약 10 년 동안 변경되지 않은 것처럼 보이므로 로컬 시스템에 어떤 종류의 충돌이 있는지 궁금합니다. 마지막 업데이트 이후로 오래 걸렸다는 점을 고려하면 더 이상 활성화되지는 않지만 확실히 이상한 반응이라고 말할 수 있습니다.
enobrev

1
@Metafaniel 나는 또한 그 메시지에 대한 코드베이스를 다운로드하고 붙잡 았지만 아무것도 찾지 못했습니다. 무슨 일인지 알아내는 행운을 빌어 요!
enobrev

1
@Metafaniel 게시물에서 언급했듯이 XP SP2 이후의 Windows에서는 지원되지 않습니다.
LoMaPh

5

Windows 용 NNCron 이 있습니다 . IT는 작업이 주기적으로 실행되도록 예약 할 수 있습니다.


2

Windows 작업 스케줄러 외에도 Windows에는 'at'이 있습니다. 명령 줄 인터페이스가 있다는 것 외에 작업 스케줄러와 어떻게 다른지 잘 모르겠습니다.



1
  1. PowerShell 의 Scheduled-Tasks API 를 매개 변수 입력을 위해 config.json 파일과 함께 사용할 수 있습니다 . 최소 제한은 5 분이라고 생각합니다. API를 통한 매우 기본적인 일정 작업 생성을위한 샘플 자습서

  2. cmd를 통해서도 schtasks.exe를 사용할 수 있습니다. schtasks.exe / Create /?를 실행하면 분 수정자가 1 분으로 제한되는 것을 볼 수 있습니다. 어쨌든 AT는 더 이상 사용되지 않습니다.

여기에 이미지 설명을 입력하십시오

어쨌든, 나는 CRON처럼 행동하는 도구를 만들고 있습니다. 성공하면 여기에서 업데이트하겠습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.