2009-06-17 5 views
0

컬을 사용하는 PHP 스크립트가 있는데 모든 것이 좋습니다. 그것은 cron 작업을 통해 실행됩니다. 나중에 다시 돌아오고 출력이있는 새 파일이 실행될 때마다 저장됩니다.PHP 컬은 디렉토리에 파일을 남깁니다. 정리 방법

이러한 파일이 생성되지 않도록하려면 어떻게해야합니까?

+0

코드의 일부는 어떻습니까? @jjclarkson과 – jjclarkson

+0

기본적으로 cURL은 파일을 작성하지 않습니다 (쿠키 컨테이너 제외). 우리는 당신의 코드를 볼 필요가 있습니다. 그것은 독자적으로하는 코드입니다. –

답변

1

해당 파일을 만드는 것은 cron 데몬입니다. 기본적으로 stdout은 파일에 저장됩니다. 을/dev/null 대신에 출력을 가리 키도록 스크립트를 변경 :

을/etc/crontab을을 :

59 * * * * USER curl localhost/script.php > /dev/null 2>&1 

트릭을 할 것입니다 그.

59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php 

-O 어디 출력을 지정합니다

/Zyber

+0

네, 이것이 사실 일 가능성이 높습니다. 그러나이 대답은 CLI PHP를 사용하지 않는다고 가정하므로 cron의 라인이 조금 다르게 보일 수 있습니다. 어쨌든 terminating>/dev/null 2> & 1이 트릭을해야합니다. – jjclarkson

+0

그러나 질문의 ​​저자는 말을 사용하여 대본을 말했습니다. 어쨌든, 다른 것을 사용한다면 curl localhost/script.php를 여러분이 사용하는 것으로 바꾸십시오. – Zyberzero

0

당신이 크론에서 스크립트 호출 wget과를 사용하는 경우 다음과 같은 방법으로/널 (null)을 dev에 출력을 설정해야 할 수도 있습니다 다음이 -은 dev/null을 지정합니다. -q은 wget이 자동 모드로 실행되도록 지시합니다. 즉, 표준 출력에 메시지를 쓰지 않습니다. 그것은 위의 라인을 변경하여 파일을 만드는 경우

은 또한 다음에, 크론에서 출력을 억제 할 수 있습니다 :

59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php > /dev/null 2>&1 
0

문제는 이것이 '공유'호스팅 계정에 있기 때문에이었다, 그들은/dev/null에 cron 결과를 보낼 수 없다고 주장합니다. 누가 알 겠어, 누가 신경 써. 문제를 해결하기 위해 매일 출력 파일을 삭제하는 스크립트를 만들었습니다. 모든 사람의 도움에 감사드립니다.