컬을 사용하는 PHP 스크립트가 있는데 모든 것이 좋습니다. 그것은 cron 작업을 통해 실행됩니다. 나중에 다시 돌아오고 출력이있는 새 파일이 실행될 때마다 저장됩니다.PHP 컬은 디렉토리에 파일을 남깁니다. 정리 방법
이러한 파일이 생성되지 않도록하려면 어떻게해야합니까?
컬을 사용하는 PHP 스크립트가 있는데 모든 것이 좋습니다. 그것은 cron 작업을 통해 실행됩니다. 나중에 다시 돌아오고 출력이있는 새 파일이 실행될 때마다 저장됩니다.PHP 컬은 디렉토리에 파일을 남깁니다. 정리 방법
이러한 파일이 생성되지 않도록하려면 어떻게해야합니까?
해당 파일을 만드는 것은 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
네, 이것이 사실 일 가능성이 높습니다. 그러나이 대답은 CLI PHP를 사용하지 않는다고 가정하므로 cron의 라인이 조금 다르게 보일 수 있습니다. 어쨌든 terminating>/dev/null 2> & 1이 트릭을해야합니다. – jjclarkson
그러나 질문의 저자는 말을 사용하여 대본을 말했습니다. 어쨌든, 다른 것을 사용한다면 curl localhost/script.php를 여러분이 사용하는 것으로 바꾸십시오. – Zyberzero
당신이 크론에서 스크립트 호출 wget과를 사용하는 경우 다음과 같은 방법으로/널 (null)을 dev에 출력을 설정해야 할 수도 있습니다 다음이 -
은 dev/null을 지정합니다. -q
은 wget이 자동 모드로 실행되도록 지시합니다. 즉, 표준 출력에 메시지를 쓰지 않습니다. 그것은 위의 라인을 변경하여 파일을 만드는 경우
은 또한 다음에, 크론에서 출력을 억제 할 수 있습니다 :
59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php > /dev/null 2>&1
문제는 이것이 '공유'호스팅 계정에 있기 때문에이었다, 그들은/dev/null에 cron 결과를 보낼 수 없다고 주장합니다. 누가 알 겠어, 누가 신경 써. 문제를 해결하기 위해 매일 출력 파일을 삭제하는 스크립트를 만들었습니다. 모든 사람의 도움에 감사드립니다.
코드의 일부는 어떻습니까? @jjclarkson과 – jjclarkson
기본적으로 cURL은 파일을 작성하지 않습니다 (쿠키 컨테이너 제외). 우리는 당신의 코드를 볼 필요가 있습니다. 그것은 독자적으로하는 코드입니다. –