2012-05-22 10 views
6

Próbuję odciąć błędy na nowej instalacji serwera Ubuntu i otrzymuję błędy w dziennikach, których nie mam pojęcia, jak wyśledzić.Próba wykrycia niepoprawnego błędu w dziennikach apache

Dzienniki pokazać tę linię kółko

sh: 1: cd: can't cd to ~ 
sh: 1: cd: can't cd to ~ 
sh: 1: cd: can't cd to ~ 
sh: 1: cd: can't cd to ~ 

Jak znajdę źródło z takiego niejasne błędu? Nie ma nawet czasu wystąpienia większości błędów w dziennikach.

Z góry dziękuję. To będzie długi dzień!

+0

Czy linie, które pokazałeś, reprezentują linię logiczną CAŁĄ? Oznacza to, że na początku nie ma znacznika czasu? – ghoti

+0

To prawda. To są linie dzienników w całości. – user1410788

Odpowiedz

6

cd ~ oznacza „zmień katalog jestem w moim katalogu domowym”. Albo Ty, albo skrypt próbuje bezskutecznie uruchomić to polecenie. Jak Chris powiedział, grep zbawi swój dzień:

cd/
grep -r 'cd ~' * -n 

^ta przejdzie do katalogu cd /, rekurencyjnie -r poszukiwaniu napisu 'cd ~' we wszystkich plikach *, a także podać numer linii -n

+0

Tak, zebrałem tak dużo. Znalezienie obrażającego skryptu jest moim problemem. – user1410788

+1

Możliwe, że znalazłem szkodliwy skrypt za pomocą tego polecenia. Wrócę z większą ilością szczegółów i zaznaczę tę odpowiedź, jeśli okaże się, że jest to problem. – user1410788

+7

Ok, problem polegał na tym, że pakiet producenta aws-sdk-for-php dla Symfony2 szukał pliku konfiguracyjnego, którego twórca zaniedbał, więc właśnie utworzyłem brakujący plik config.inc.php w katalogu głównym pakietu. Problem jest szczegółowo opisany tutaj http://blog.isnoop.net/2012/04/02/cd-1-cant-cd-to/. Byłoby miło, gdyby ta strona pojawiła się w wyszukiwarce Google, ponieważ szukałem błędu ... – user1410788

0

może grep dla plików zawierających String cd whos ostatni czas dostępu był niedawno

Powiązane problemy