croniga käivitatud skript ei kirjuta logi
Moderaator: Moderaatorid
croniga käivitatud skript ei kirjuta logi
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?
#!/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?
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).
Ü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).
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?
/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?
Kas käisid käsitsi /var/spool/cron... failide kallal?
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?
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.Seda soovidki, et see skript kord minutis käivitataks?
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....
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....




