croniga käivitatud skript ei kirjuta logi

Üldised linuxiga seotud küsimused, mis ei kuulu teiste foorumite alla

Moderaator: Moderaatorid

Vasta
RiisPeet
Pingviini aktivist
Pingviini aktivist
Postitusi: 134
Liitunud: 16.11.2006, 10:47

croniga käivitatud skript ei kirjuta logi

Postitus Postitas RiisPeet »

Mul tehtud skript
#!/bin/sh
hdparm -C //dev/sdb>>/abivahen/sdolek.log
hdparm -C //dev/sdb>>/abivahen/sdolek.log
date>>/abivahen/sdolek.log

kui käsurealt käivitan kirjutab faili sdolek.log
//dev/sdb:
drive state is: active/idle
//dev/sdb:
drive state is: active/idle
Tue Nov 13 08:15:24 EET 2007

ehk täpselt selle mida tahan
kui panen sama asja croniga käivituma, siis kirjutab sdolek.log faili
Tue Nov 13 08:15:24 EET 2007
Tue Nov 13 08:15:24 EET 2007
Tue Nov 13 08:15:24 EET 2007
Tue Nov 13 08:15:24 EET 2007
ehk kuupäeva 4! korda ja ketta staatuse kohta mitte üks sõna.
Kuidas ma saaksin, et ka croniga käivitades kirjutaks samuti nagu käsurealt käivitades?
wk
Vana Pingviin
Vana Pingviin
Postitusi: 1133
Liitunud: 24.10.2007, 22:04

Postitus Postitas wk »

Mis kasutajana Sa scripti käivitad? Ja mis kasutajana cron selle scripti käivitab? Ja mis Sul cronis on üldse, et seda scripti 4 korda käivitatakse?

Üsna suure tõenäosusega kasutad Sa eri kasutajaid, crontabi omal puuduvad õigused /dev/sdb poole pöördumiseks.

Lisaks. Skriptides on kaval anda käsud täisteega (full path).
RiisPeet
Pingviini aktivist
Pingviini aktivist
Postitusi: 134
Liitunud: 16.11.2006, 10:47

Postitus Postitas RiisPeet »

See probleem, et ketaste staatust ei kirjutanud lahenes. Tõepoolest tuleb ette anda full path, aga nüüd kirjutab kogu juttu ikkagi 4 korda.

/var/spool/cron/tabs/root failis on rida:

* * * * * /abivahen/sdolek

lisaks veel mitu rida mis ma olen # ära kommenteerinud
# on ju ikka crontabis kommentaari märk ja rida ei arvestata??

sama näitab ka crontab -e

Kustutasin kõik muud read ära ikka kirjutab 4 korda.

Kas kusagil mujal võib veel olla midagi mida cron käivitab?
wk
Vana Pingviin
Vana Pingviin
Postitusi: 1133
Liitunud: 24.10.2007, 22:04

Postitus Postitas wk »

Kas käisid käsitsi /var/spool/cron... failide kallal?

Kood: Vali kõik

Note that crontabs in this directory should not be accessed directly - the crontab command should be used to access and update them.
Proovi "crontab -e"-ga kõik puhtaks teha. Võid cron'ile restardi teha. Kui cron puhas, proovi uuesti lisada.

Seda soovidki, et see skript kord minutis käivitataks?
RiisPeet
Pingviini aktivist
Pingviini aktivist
Postitusi: 134
Liitunud: 16.11.2006, 10:47

Postitus Postitas RiisPeet »

Jah, full path oli tark mõte....

Käisin esialgu käsitsi kallal, siis kustutasin faili crontab -r. Tegin uue faili crontab -e. Kirjutas ikka 4 korda. Siis kustutasin ära etc/crontab ja kirjutasin selle uuesti. Ikka kirjutas logi 4 korda.

Siis jagasin välja, et arvutile võiks korra paari kuu jooksul restardi teha... Peale seda hakkas norm toimima. Ei teagi mis viga võis olla....
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

teinekord aitab ka croni teenuse taaskäivitamine, siis ta peaks unustama ära taolised ülearused käsud..
Pilt Pilt Pilt
RiisPeet
Pingviini aktivist
Pingviini aktivist
Postitusi: 134
Liitunud: 16.11.2006, 10:47

Postitus Postitas RiisPeet »

Kuidas see cron taaskäivitamine käib? Cron restart ei toiminud...
hr.john
Pingviini aktivist
Pingviini aktivist
Postitusi: 181
Liitunud: 12.06.2006, 14:13

Postitus Postitas hr.john »

RiisPeet kirjutas:Kuidas see cron taaskäivitamine käib? Cron restart ei toiminud...
killall cron
tapab k6ik cron nimelised maha
/usr/sbin/cron
paneb j@lle k@ima

kuigi normaalsetes systeemides v6ix olla
/etc/init.d/cron restart
RiisPeet
Pingviini aktivist
Pingviini aktivist
Postitusi: 134
Liitunud: 16.11.2006, 10:47

Postitus Postitas RiisPeet »

cron restart annab vastuseks

cron: cant't lock /var/run/cron.pid, otherpid may be 4241: Resource temporarily unavailable.

siis päästab kui kustutan ära selle cron.pid faili, mis iganes asi see ka ei ole..
priit
Vana Pingviin
Vana Pingviin
Postitusi: 521
Liitunud: 04.08.2005, 03:00

Postitus Postitas priit »

RiisPeet kirjutas:cron restart annab vastuseks

cron: cant't lock /var/run/cron.pid, otherpid may be 4241: Resource temporarily unavailable.

siis päästab kui kustutan ära selle cron.pid faili, mis iganes asi see ka ei ole..
pid = process identifier.
RiisPeet
Pingviini aktivist
Pingviini aktivist
Postitusi: 134
Liitunud: 16.11.2006, 10:47

Postitus Postitas RiisPeet »

Aga kas see on normaalne, et cron restardi jaoks tuleb pid faili käia kustutamas?
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

ei ole tegelikult..
Pilt Pilt Pilt
wk
Vana Pingviin
Vana Pingviin
Postitusi: 1133
Liitunud: 24.10.2007, 22:04

Postitus Postitas wk »

Riispeet, räägi täpsemalt, kuidas Sa seda restarti teed üldse?
Kõike hääd,
WK
RiisPeet
Pingviini aktivist
Pingviini aktivist
Postitusi: 134
Liitunud: 16.11.2006, 10:47

Postitus Postitas RiisPeet »

Käsureale korraldus:

cron restart

Mis variandid veel on??
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

root kasutajana

/etc/init.d/cron restart või siis /etc/init.d/crond restart
Pilt Pilt Pilt
Vasta