Отслеживать httpd при использовании cgi

Я настроил httpd (apache2.4.6) cgi для запуска сценариев / bin / bash. Я хотел бы отследить httpd-вызовы / bin / bash и увидеть фактическую выполняемую команду. До сих пор я пытался использовать strace -p, но по какой-то причине вижу только:wait4 (-1, 0x7ffeef137dfc, WNOHANG | WSTOPPED, NULL) = 0 select (0, NULL, NULL, NULL, {1, 0}) = 0 (Тайм-аут)

И никакого конкретного вывода при загрузке URI, который предоставляет вывод cgi. У вас есть какие-либо рекомендации, как отследить эти действия httpd?

0
задан 12 August 2019 в 22:46
1 ответ

લાગે છે કે તમે ખોટી પ્રક્રિયા શોધી રહ્યાં છો, અથવા ઓછામાં ઓછું ખોટું થ્રેડ. તમારે બધા httpd / અપાચે 2 પ્રક્રિયા ID ને -p (દા.ત. સ્ટ્રેસ-પી 12345 - સાથે સ્પષ્ટ કરવાની જરૂર છે - p 4321 -p 9876 ) યોગ્ય એક મેળવવાની ખાતરી કરવા માટે.

જો કે, તે પર્યાપ્ત નથી, કારણ કે બાહ્ય સ્ક્રિપ્ટ ચલાવવા માટે, અપાચે તે ચલાવે તે પહેલાં કાંટો બનાવશે સ્ક્રિપ્ટ. નવી પેદા થતી પ્રક્રિયાઓને અનુસરવા માટે તમારે તમારા સ્ટ્રેસ વિનંતી માટે -f વિકલ્પ ઉમેરવાની જરૂર પડશે. તમે કાપીને કા processેલી પ્રક્રિયા દલીલો નહીં કરો તેની ખાતરી કરવા માટે ( -o 10000 સાથે) મહત્તમ શબ્દમાળા લંબાઈમાં વધારો કરવાની ભલામણ કરીશ.

0
ответ дан 5 December 2019 в 01:26

Теги

Похожие вопросы