URL인 액션 ID를 허용하는 웹 CMS가 있습니다. 이러한 작업 ID에 액세스하면 CMS 내에서 특정 작업을 수행합니다.
주기적으로 작업을 수행하고 이를 달성하기 위해 cron을 사용하고 싶습니다. cron은 항상 정의된 시간(로그에서 추적 가능)에 실행되지만 작업은 실행되지 않습니다.
http://172.16.0.47/index.php?ACT=47&id=6
이 문제를 해결하기 위해 쉘 환경에서 URL을 테스트했습니다.
하지만 사용하면 매개변수가 wget
잘립니다 . &id=6
내가 그것을 사용할 때도 같은 일이 일어났습니다 curl
.
나는 이 문제에 대한 해결책을 찾고 있습니다.
답변1
URL을 작은따옴표로 묶습니다. 무슨 일이 일어나는지는 쉘이 앰퍼샌드를 해석한다는 것입니다.
curl 'http://172.16.0.47/index.php?ACT=47&id=6'
따옴표 없이(다음으로 구성된 쉘을 사용한다고 가정)아니요일치하지 않는 와일드카드 패턴으로 인한 오류) 명령을 실행합니다.
curl http://172.16.0.47/index.php?ACT=47
...백그라운드 작업으로 설정한 다음 쉘 변수를 id
string 으로 설정합니다 6
.