crontab에서 파일에 변수를 저장하는 방법


0

cron 스케줄러에 몇 가지 작업이 있습니다.

40 07 * * * value=$(curl -d '{"query":"java-middle", "turnOff":true}' -H "Content-Type: application/json" -X POST http://localhost:8080/explorer)
  • 값은 문자열 형식으로 JSON을 받아
  • 어떻게 저장 파일 (또는 curl 명령의 결과를) 향후 작업에 그들을 얻을?

3
cron을 해석하도록 요청 하는 대신 작업을 수행 할 스크립트를 bash작성하고 에서 bash해당 bash스크립트를 호출해야 합니다 crontab.
waltinator

답변:


0

해결 :

  • 이 경우 명령은 변수에 값을 할당 할 수 없으며 ( 예제에서는 ) 동시에 파일에 값을 저장할 수 없습니다. 문자열 값 =을 지워야합니다.

  • 파일에 결과를 저장하려면 > 파일 이름을 추가하십시오.

40 07 * * * curl -d '{ "query": "java-middle", "turnOff": true}'-H "콘텐츠 유형 : application / json"-X POST http : // localhost : 8080 / explorer > / 경로 / 파일 이름


1
curl또한 출력 파일을 지정하는 옵션과 파일을 침묵시키는 옵션이 있습니다 (예 : 진행률 표시 줄 등을 억제). 시도하십시오 curl ... -s -o /path/filename.
PerlDuck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.