cron 스케줄러에 몇 가지 작업이 있습니다.
40 07 * * * value=$(curl -d '{"query":"java-middle", "turnOff":true}' -H "Content-Type: application/json" -X POST http://localhost:8080/explorer)
- 값은 문자열 형식으로 JSON을 받아
- 어떻게 저장 값 파일 (또는 curl 명령의 결과를) 향후 작업에 그들을 얻을?
cron 스케줄러에 몇 가지 작업이 있습니다.
40 07 * * * value=$(curl -d '{"query":"java-middle", "turnOff":true}' -H "Content-Type: application/json" -X POST http://localhost:8080/explorer)
답변:
해결 :
이 경우 명령은 변수에 값을 할당 할 수 없으며 ( 예제에서는 값 ) 동시에 파일에 값을 저장할 수 없습니다. 문자열 값 =을 지워야합니다.
파일에 결과를 저장하려면 > 파일 이름을 추가하십시오.
40 07 * * * curl -d '{ "query": "java-middle", "turnOff": true}'-H "콘텐츠 유형 : application / json"-X POST http : // localhost : 8080 / explorer > / 경로 / 파일 이름
curl
또한 출력 파일을 지정하는 옵션과 파일을 침묵시키는 옵션이 있습니다 (예 : 진행률 표시 줄 등을 억제). 시도하십시오 curl ... -s -o /path/filename
.
cron
을 해석하도록 요청 하는 대신 작업을 수행 할 스크립트를bash
작성하고 에서bash
해당bash
스크립트를 호출해야 합니다crontab
.