문제

나는 Cron 작업에 익숙해 지려고 노력하고 있으며 기본 아이디어 (스케줄링, 구문 등)를 얻는 것 같지만 터미널과 함께 Mac에서 바로 얻을 수없는 것 같습니다. 정확히 어디에서 찾을 수 있습니까? Crontab? 스크립트 경로를 어떻게 참조해야합니까?

내가하려는 것은 원격 시스템에서 PHP 스크립트를 누르는 것입니다 (http : // ...) - 전혀 가능합니까?

도움이 되었습니까?

해결책

(Cron 대신) 런칭을 시작하려면 먼저 빈을 만들고 싶을 것입니다. .plist 예를 들어 파일 local.mytask.plist 그리고 어딘가에 넣으십시오. ~/Library/LaunchAgents 아마 좋은 곳일 것입니다. 텍스트 편집기에서 열고 아래 코드에서 복사하십시오.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<false/>
<key>Label</key>
<string>local.mytask</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/bin/wget</string>
<string>http://someserver/somepage.php</string>
</array>
<key>StartInterval</key>
<integer>300</integer>
<key>RunAtLoad</key>
<true />
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>StandardOutPath</key>
<string>/dev/null</string>
</dict>
</plist>

그런 다음 명령 줄에서 파일을 "활성화"합니다.

sudo launchctl load /Users/my_username/Library/LaunchAgents/local.mytask.plist

자동으로로드하려면 a를 만듭니다 ~/.launchd.conf 같은 줄이있는 파일 (마이너스 sudo launch)

load /Users/my_username/Library/LaunchAgents/local.mytask.plist

위의 위의 지침은에서 복사되었습니다 www.davidlanier.com 그리고 당신의 참조를 위해 여기에 다시 게시되었습니다.

다른 팁

유형 crontab -e Cron 테이블을 편집하려면 crontab -l 현재 내용을 나열하려면 .. 유형 man 1 crontab 해당 명령에 대한 자세한 내용은 man 5 crontab CRON 테이블 파일 형식에 대한 자세한 내용은

예를 들어, 매일 10 : 00a에 stackoverflow 페이지를 다운로드하려면 crontab -e,이 줄을 입력 한 다음 저장/종료하십시오. 출력은 홈 디렉토리의 파일에 기록됩니다.

0 10 * * * /usr/bin/curl -s http://stackoverflow.com > ~/stackoverflow.html

스노우 레오파드에서 Cron과 싸우는 다른 사람 이이 건물을 우연히 발견 할 가능성이 높아지면, 나는이 오래된 실을 준설 할 것입니다.

예, Launkd는 Cron을 대체해야하지만 실제로는 Cron이 할 수있는 일을 할 수 없습니다.

Cron은 잘 통합되지 않았습니다. 메시지를 보내면/var/mail/user_name으로 끝납니다. 물론 Apple Mail은 아무것도 모릅니다.

Crontab -e는 '온도 파일을 편집해야한다'고 말합니다. 분명히 VIM은 VI 호환되지 않습니다. 그런 다음 Crontab "</tmp/crontab.what whatly"( /TMP를보고 실제로 사용되는 이름을 확인할 수 있음)를 수행 할 수 있으며 올바른 위치에있게되며 오타를 만들지 않았다고 가정하면 작동합니다.

예,이 모든 것을 분류하는 데 시간이 걸렸습니다 :(

Launchd는 강력하지만, 당신은 정말로 Plist를 직접 쓰고 싶지 않습니다. 얻다 링턴. 시스템의 시작 작업을 작성하고 관리하기위한 오픈 소스, 정말 잘 설계된 GUI입니다.

크론은 대체되었습니다 발사 10.4 이후. 어느 시점에서 Linux/UNIX 시스템으로 포팅하려고하지 않는 한 이것을 사용하여 작업을 작성해야 할 것입니다.

어쨌든 Cron과 함께 가기로 결정했다면 타이핑을 시도하십시오. crontab -e 또는 sudo crontab -e. 이들은 다른 Crontab 파일, 현재 실행중인 사용자의 전자 및 루트 사용자의 후자를 제공합니다.

URL을 "타격"하는 것은 많은 방법으로 달성 될 수 있습니다. "hit"하는 데 사용하는 로컬 스크립트에 따라 언어의 내장 방법/클래스를 사용할 수 있습니다. 예를 들어, 루비 스크립트가 사용됩니다 NET/HTTP 그러나 Bash 스크립트를 작성하는 경우 Curl도 시도 할 수 있습니다. 하다 man curl 더 많은 것을 찾으려면 기본 명령은 단지 curl http://google.com.

더 이상 Cron을 사용하고 싶지 않습니다. 다른 사람들이 이미 언급했듯이, 그것은 런칭으로 대체되었으며, 시작은 Mac OS X의 미래가 될 것입니다.

Mactech Magazine은 최근에 런칭에 관한 일련의 기사를 해왔으며 읽는 것이 좋습니다. 나는 확실히 많은 것을 배웠다는 것을 알고 있습니다.

2009 년 9 월 (25 권, 문제 9) 25.09 MacEnterprise : 점심을 위해 시작

2009 년 10 월, (25 권, 문제 10) 스노우 레오파드, 런칭 및 점심 더 많은 런칭 레시피 및 스노우 레오파드의 변화를 살펴보십시오.

Mactech에는 다른 기사가 있었고 사이트를 검색하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top