Cron jak wy

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Seba_Fan
Posty: 20
Rejestracja: 14 maja 2011, 15:01

Cron jak wyłączyć logi

Post autor: Seba_Fan »

Witam.

Mam pewien skrypt napisany do przenoszenia plików, uruchamia się co parę minut.
Jak go wyłączyć, żeby nie robił z niego logów, szukałem, ale nie mogę znaleźć. Wysłanie do ,,dev null'' też stosowałem i nic.

Kod: Zaznacz cały

Debian 6
Oct 31 19:20:01 host-00000 /USR/SBIN/CRON[4650]: (heniek) CMD (moveFiles 1.............)
Oct 31 19:20:01 host-00000 /USR/SBIN/CRON[4651]: (heniek) CMD (moveFiles 1 ...........)
Oct 31 19:20:01 host-00000 /USR/SBIN/CRON[4652]: (heniek) CMD (moveFiles 1 ............)
Oct 31 19:20:01 host-00000 /USR/SBIN/CRON[4649]: (heniek) CMD (moveFiles 1.............)
Awatar użytkownika
sPeRaCz
Posty: 79
Rejestracja: 02 grudnia 2010, 18:53
Lokalizacja: Lublin

Post autor: sPeRaCz »

Swojego czasu pomocne mi było rozwiązanie: http://publib.boulder.ibm.com/infocente ... g.conf.htm

Być może to jest to czego szukasz.
Seba_Fan
Posty: 20
Rejestracja: 14 maja 2011, 15:01

Post autor: Seba_Fan »

Dziękuję, zerknę później.

W pliku /etc/rsyslog.conf próbowałem coś zmienić, ale bezskutecznie.
Jest taka linijka, może ktoś wie co dopisać:

Kod: Zaznacz cały

#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                 /var/log/auth.log
cron.*                          /var/log/cron.log
*.*;auth,authpriv.none          -/var/log/syslog
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.log
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Znak # należy postawić na początku linii:

Kod: Zaznacz cały

# cron.*                          /var/log/cron.log
Następnie zresetować demona logowania lub komputer.
Seba_Fan
Posty: 20
Rejestracja: 14 maja 2011, 15:01

Post autor: Seba_Fan »

Tyle, że to wtenczas wyłącza całkowicie logi z crona, prawda?
Mnie chodzi, żeby wyłączył tylko te poszczególne, o których wyżej napisałem.

Kod: Zaznacz cały

/etc/init.d/rsyslog restart
/etc/init.d/cron restart
Nic nie przynosi.
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Tak, całkowicie wyłącza logi.

Możesz tak zrobić:

Kod: Zaznacz cały

2> /dev/null 

Na końcu Twojego polecenia w cronie, to co kieruje komunikaty do śmietnika.
Wszystkie, a jeśli coś się stanie złego w logach nie przeczytasz.
W cronie raczej nie ustawisz tego co polecenie wyświetla.

Lub lepiej zrobić aby zamiast do /dev/null wrzucał do pliku (wpisać ścieżkę do pliku gdzie umieszcza te komunikaty).

http://pl.wikipedia.org/wiki/Standardowe_strumienie
Seba_Fan
Posty: 20
Rejestracja: 14 maja 2011, 15:01

Post autor: Seba_Fan »

Dziękuję, to akurat do śmietnika, z tego logów nie potrzebuję.

Wcześniej wpisywałem:

Kod: Zaznacz cały

1>/dev/null 2>/dev/null
ale nie działało to.

Nie działa, dalej są logi, taki mam wpis w crone:

Kod: Zaznacz cały

*/15 * * * *   moveFiles 2 /mnt/1/ /mnt/1/2/5/ 2> /dev/null

Informacja z logów:

Kod: Zaznacz cały

Nov  8 20:10:01 host-11111111 /USR/SBIN/CRON[30037]: (seba) CMD (moveFiles 2 /mnt/1/ /mnt/1/2/5/ 2> /dev/null)
ODPOWIEDZ