Portál AbcLinuxu, 17. července 2025 12:54


Dotaz: ipaccounting a cron

LFCIB avatar 30.8.2006 11:05 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
ipaccounting a cron
Přečteno: 356×
Odpovědět | Admin
Zdravím, nainstaloval jsem si ipaccounting a vše funguje jen automatizace ne. Když spustím skript ručně, vše proběhne jak má a aktualizuje se soubor s daty data.txt, ovšem když se skript spustí z cronu, soubor data.txt má najednou nula bajtů.

v cronu(/etc/cron.d/) mám soubor root:
* * * * * root /usr/local/ipaccounting/ipaccounting.sh
k tomu jsou VŠUDE kam si to šahá nastavena práva 777 včetně toho scriptu.

Nevíte proč mi to ten soubor vynuluje? snad jsem podal dost informací.

Díky

LFCIB
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.8.2006 11:23 M
Rozbalit Rozbalit vše Re: ipaccounting a cron
Odpovědět | | Sbalit | Link | Blokovat | Admin
jak casto ten skript spoustis? * * * * * ?
LFCIB avatar 30.8.2006 11:25 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
Rozbalit Rozbalit vše Re: ipaccounting a cron
každou minutu, samozřejmě to tak nenechám, jen na ted co to testuji

díky

LFCIB
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux
30.8.2006 11:34 debianbeginner
Rozbalit Rozbalit vše Re: ipaccounting a cron
Odpovědět | | Sbalit | Link | Blokovat | Admin
pro spousteni v petiminutovych intervalech mam v cronu toto: */5 * * * * root /usr/local/ipaccounting/ipaccounting > /var/log/ipaccounting.log
30.8.2006 11:38 glsk | skóre: 3 | Gelnica
Rozbalit Rozbalit vše Re: ipaccounting a cron
a musis to dat do /etc/crontab potom ti to uz pojde.
LFCIB avatar 30.8.2006 11:45 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
Rozbalit Rozbalit vše Re: ipaccounting a cron
Sorry neřekl jsem že mám Debian, tam to není. ale ono to jede přece když mi to vynuluje ten soubor? nebo né?
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux
LFCIB avatar 30.8.2006 11:45 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
Rozbalit Rozbalit vše Re: ipaccounting a cron
myslel jsem: není tam /etc/crontab
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux
30.8.2006 11:52 glsk | skóre: 3 | Gelnica
Rozbalit Rozbalit vše Re: ipaccounting a cron
musi tam byt /etc/crontab, pouzivam debian a mam ho tam, tak potom asi nemas nainstalovany balicek cron.
30.8.2006 12:00 debianbeginner
Rozbalit Rozbalit vše Re: ipaccounting a cron
/etc/crontab v Debianu samozrejme existuje
LFCIB avatar 30.8.2006 20:16 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
Rozbalit Rozbalit vše Re: ipaccounting a cron
Moc se omlouvám za mlžení, já MYSLEL, že je crontab adresář a v něm soubory a on je to soubor - no nepozornost :-) a blbost. Mám ho tu, ale příkaz se ani nespustí, ručně ano.

Jde nějak vyvolat jakoby test crontabu? že by se případně vypsal status akce?

Díky moc

LFCIB
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux
30.8.2006 20:34 glsk | skóre: 3 | Gelnica
Rozbalit Rozbalit vše Re: ipaccounting a cron
posli obsah /etc/crontab aj s tym riadkom ktory ti ma spustat ipaccounting.
LFCIB avatar 30.8.2006 20:37 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
Rozbalit Rozbalit vše Re: ipaccounting a cron
gw:~# cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#



* * * * * root /usr/local/ipaccounting/ipaccounting.sh
Díky

LFCIB
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux
30.8.2006 20:50 glsk | skóre: 3 | Gelnica
Rozbalit Rozbalit vše Re: ipaccounting a cron
a pise nieco cron do syslogu alebo ineho logu kazdu minutu?
LFCIB avatar 30.8.2006 21:00 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
Rozbalit Rozbalit vše Re: ipaccounting a cron
Aug 30 20:00:01 localhost /USR/SBIN/CRON[3788]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:00:01 localhost /USR/SBIN/CRON[3790]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:01:19 localhost crontab[3796]: (root) LIST (root)
Aug 30 20:02:01 localhost /USR/SBIN/CRON[3804]: (logcheck) CMD (   if [ -x /usr/sbin/logcheck ]; then nice -n10 /usr/sbin/logcheck; fi)
Aug 30 20:04:01 localhost /usr/sbin/cron[30655]: (*system*) RELOAD (/etc/crontab)
Aug 30 20:05:01 localhost /USR/SBIN/CRON[4485]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:05:01 localhost /USR/SBIN/CRON[4486]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:09:01 localhost /USR/SBIN/CRON[4492]: (root) CMD (  [ -d /var/lib/php4 ] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Aug 30 20:10:01 localhost /USR/SBIN/CRON[4505]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:10:01 localhost /USR/SBIN/CRON[4506]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:15:01 localhost /USR/SBIN/CRON[4512]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:15:01 localhost /USR/SBIN/CRON[4514]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:17:01 localhost /USR/SBIN/CRON[5302]: (root) CMD (   run-parts --report /etc/cron.hourly)
Aug 30 20:20:01 localhost /USR/SBIN/CRON[5310]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:20:01 localhost /USR/SBIN/CRON[5312]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:25:01 localhost /USR/SBIN/CRON[5335]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:25:01 localhost /USR/SBIN/CRON[5337]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:30:01 localhost /USR/SBIN/CRON[8523]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:30:01 localhost /USR/SBIN/CRON[8524]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:35:01 localhost /USR/SBIN/CRON[8531]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:35:01 localhost /USR/SBIN/CRON[8533]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:39:01 localhost /USR/SBIN/CRON[8541]: (root) CMD (  [ -d /var/lib/php4 ] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Aug 30 20:40:01 localhost /USR/SBIN/CRON[8554]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:40:01 localhost /USR/SBIN/CRON[8555]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:45:02 localhost /USR/SBIN/CRON[8561]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 20:45:02 localhost /USR/SBIN/CRON[8563]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:50:01 localhost /USR/SBIN/CRON[8574]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:50:01 localhost /USR/SBIN/CRON[8572]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Právě že nepíše, ale když jsem to měl v cron.d a souboru root, tak psal do syslogu že ten skript normálně pustil, akorát mi to nulovalo data.txt v ipacountingu... nyní je to mrtvé, zkouše jsem nějaké restarty a reloady... nic. V jiném logu jsem nic nenašel.

Když dám do konzole: cron, tak to napíše:
cron: can't lock /var/run/crond.pid, otherpid may be 30655: Resource temporarily unavailable
to nevím co je

Díky
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux
30.8.2006 21:23 glsk | skóre: 3 | Gelnica
Rozbalit Rozbalit vše Re: ipaccounting a cron
asi ti uz bezi cron, skus dat ps aux |grep cron a posli
LFCIB avatar 30.8.2006 21:41 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
Rozbalit Rozbalit vše Re: ipaccounting a cron
ps aux |grep cron
root     17206  0.0  0.2  1824  744 ?        Ss   21:31   0:00 /usr/sbin/cron
root     17227  0.0  0.2  1932  716 pts/0    R+   21:33   0:00 grep cron
Změnil jsem i ten shell na bash jak radí druhý kolega, protože u roota mam v passwd bash, ale nic. Pořád mrtvo a do syslogu přibývají údaje z cronu, ve kterých je něco divného, posílám.
Aug 30 20:55:01 localhost /USR/SBIN/CRON[8594]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 20:57:54 localhost cron[11757]: (CRON) DEATH (can't lock /var/run/crond.pid, otherpid may be 30655: Resource temporarily unavailable)
Aug 30 21:00:01 localhost /USR/SBIN/CRON[11759]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 21:00:01 localhost /USR/SBIN/CRON[11761]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 21:02:01 localhost /USR/SBIN/CRON[11767]: (logcheck) CMD (   if [ -x /usr/sbin/logcheck ]; then nice -n10 /usr/sbin/logcheck; fi)
Aug 30 21:05:01 localhost /USR/SBIN/CRON[12358]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 21:05:01 localhost /USR/SBIN/CRON[12360]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 21:09:01 localhost /USR/SBIN/CRON[12366]: (root) CMD (  [ -d /var/lib/php4 ] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Aug 30 21:10:01 localhost /USR/SBIN/CRON[12379]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 21:10:01 localhost /USR/SBIN/CRON[12380]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 21:15:01 localhost /USR/SBIN/CRON[13183]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 21:15:01 localhost /USR/SBIN/CRON[13184]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 21:17:01 localhost /USR/SBIN/CRON[14000]: (root) CMD (   run-parts --report /etc/cron.hourly)
Aug 30 21:20:02 localhost /USR/SBIN/CRON[14003]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 21:20:02 localhost /USR/SBIN/CRON[14004]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 21:25:01 localhost /USR/SBIN/CRON[14013]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 21:25:01 localhost /USR/SBIN/CRON[14015]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 21:30:01 localhost /USR/SBIN/CRON[17187]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
Aug 30 21:30:01 localhost /USR/SBIN/CRON[17185]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 21:31:42 localhost /usr/sbin/cron[17205]: (CRON) INFO (pidfile fd = 3)
Aug 30 21:31:42 localhost /usr/sbin/cron[17206]: (CRON) STARTUP (fork ok)
Aug 30 21:31:42 localhost /usr/sbin/cron[17206]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
Aug 30 21:35:01 localhost /USR/SBIN/CRON[17229]: (netmrg) CMD (/usr/bin/netmrg_cron.sh)
Aug 30 21:35:01 localhost /USR/SBIN/CRON[17231]: (root) CMD (if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi)
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux
30.8.2006 21:28 Michal Buchtík | skóre: 13 | Boršice
Rozbalit Rozbalit vše Re: ipaccounting a cron
mozna je to blbost, ale zkus v tom tvem skriptu pouzit #!/bin/sh (pokud ho tam nemas)

nebo v /etc/crontab zadej shell ktery pouzivas pri praci (SHELL=/bin/bash)

jednou jsem mel podobny problem a vyresila to zmena shellu. Ale uz si to teda moc nepamatuju.
DjAARA avatar 30.8.2006 22:35 DjAARA | skóre: 32 | Praha|Náklo|Olomouc
Rozbalit Rozbalit vše Re: ipaccounting a cron
Je za tim vasim radkem v crontab pro spousteni ipaccountingu prazdy radek nebo soubor konci rakdem s ipaccounting.sh?
LFCIB avatar 30.8.2006 23:06 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
Rozbalit Rozbalit vše Re: ipaccounting a cron
Dobrý večer, řádek končí ipaccounting.sh dál ani mezírka ani prázdný řádek

Díky

LFCIB
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux
30.8.2006 23:54 Tyfus
Rozbalit Rozbalit vše Re: ipaccounting a cron
Jo, presne tim to je. Debianovy cron pozaduje za radkem s akci jeste konec radku, jinak neprovede dany radek.

Vetsina lidi tohle resi, ze si da na konec souboru protizapometlivy radek s

#konec
LFCIB avatar 31.8.2006 00:18 LFCIB | skóre: 19 | blog: LFCIB | /home/lfcib
Rozbalit Rozbalit vše Re: ipaccounting a cron
Pánové děkuji, bylo to ono. Jsem to zkusil hned jak jste mi to radili, protože mi bylo divný proč se na to ptáte, akorát jsem si jaksi nevšiml(může za to jedna fajn slečna) ;-), že mi to tu už dvě hoďky dělá statistiky :-)

Takže přidat něco, třeba prázdný řádek pod poslední příkaz v crontabu a lítá to jak z praku :-)

Děkuji moc

LFCIB
-=:L:i:N:u:X:=-<=>-=:4:e:V:e:R:=- Vyhovuje mi Debian GNU/Linux

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.