Hozzászólások
Friss SuSE 9.1 telepítésen most először szembesültem az alábbi problémával: bármit írok a crontab-ba, a cron mindig azt állítja, hogy nem változott meg a fájl, és nem menti el a crontab módosításait (mindig üres marad).
Jobbanmondva, az esetek felében a crontab mégsem üresen nyílik meg, hanem valami ilyesmi szöveg van benne (amit nem én írtam bele):
Throttling states : 2
Current state: 0
errno: 0, SuccessChanged to:
Throttling states : 2
Current state: 0
Lehet, hogy az az oka, hogy most először alkalmaztam egy kézenfekvőnek tűnő megoldást,mégpedig hogy a /tmp könyvtár csak egy symlink a /var/tmp-re:
lrwxrwxrwx 1 root root 8 2005-09-29 21:51 /tmp -> /var/tmp
drwxrwxrwt 20 root root 4096 2005-10-02 02:47 tmp
Talán a fenti jogosultságokkal van a gond?
De mi, hiszen látszólag bárki írhatja a /tmp és a /var/tmp könyvtárakat! A vi-vel pedig bármikor létre tudok hozni ill. szerkeszteni tudok a /tmp-ben egy tetszőleges fájlt; egyedült a crontab-om nem mentődik el sohase. Mi lehet a baj?
- A hozzászóláshoz be kell jelentkezni
ha tmp jogaival lene gondod, akkor meg sem nyilna szerkeszesre, mert elotte hozza letre a filet.
a lenyeget nem irtad, _pontosan_ mit is ertesz crontab szerkesztes alatt? :) ott lehet valahol a gond.
- A hozzászóláshoz be kell jelentkezni
A crontabot szerkesszed a vi-jal:
[code:1:7ec2746e67]vi crontab_allomany_helye[/code:1:7ec2746e67], aztán add ki a
[code:1:7ec2746e67]crontab crontab_allomany_helye[/code:1:7ec2746e67] parancsot, és ezzel a felhasználódnak máris frissítetted a crontabját, majd nézd meg a változást a [code:1:7ec2746e67]crontab -l[/code:1:7ec2746e67]paranccsal!
Ha ezt, vagy hasonlót csináltál, akkor bocs!
- A hozzászóláshoz be kell jelentkezni
A crontab-ot idestova 5 éve FreeBSD-n és SuSE 6.4...9.1-en is mindig a
crontab -e
paranccsal szerkesztettem.
Ez az ami most nem működik.
Sebaj, majd kiderítem hogy hol van télajdonképpen, és majd közvetlenül szerkesztem a vi-vel.
De az okot azért jó lenne tudni. :cry:
- A hozzászóláshoz be kell jelentkezni
[quote:6da7d35587="j_szucs"]A crontab-ot idestova 5 éve FreeBSD-n és SuSE 6.4...9.1-en is mindig a
crontab -e
paranccsal szerkesztettem.
Szó, ami szó, én a vi-jal szoktam szerkeszteni, de igazad van, a "crontab -e" legyen az első! Ha viszont az nem jó, marad a külső szerkesztő. A SuSE 9.1-ben is tudomásom szerint a /etc-ben van az alap crontab állomány, legalábbis nekem mindig ott volt. A "crontab /etc/crontab" paranccsal tudod az aktuális felhasználód crontabjába tenni, aztán szerkesztheted is.
- A hozzászóláshoz be kell jelentkezni
Nekem (Debian Sarge-on) a /var/spool/cron/crontabs/ könyvtárban vannak a crontabok.
A könyvtárra vonatkozó jogok:
[code:1:b78b414e15]drwx-wx--T 2 root crontab 4096 2005-10-01 15:08 crontab[/code:1:b78b414e15]
A filera vonatkozó jogok:
[code:1:b78b414e15]-rw------- 1 mbaron crontab 364 2005-10-01 15:08 mbaron[/code:1:b78b414e15]
És nekem műxik.
- A hozzászóláshoz be kell jelentkezni
[quote:c7cb2bd33d="j_szucs"]A crontab-ot idestova 5 éve FreeBSD-n és SuSE 6.4...9.1-en is mindig a
crontab -e
paranccsal szerkesztettem.
Ez az ami most nem működik.
Ilyenkor jon nallam a strace parancs.
Aztan meglatjuk, mi mihez nem fer hozza.
- A hozzászóláshoz be kell jelentkezni
Süsü: /etc/crontab. Én mindig mcedit-tel szerkesztem.
- A hozzászóláshoz be kell jelentkezni
Süsü: /etc/crontab. Én mindig mcedit-tel szerkesztem.
Az a root-é.
Nekem viszont egy korlátozott user crontabját kell szerkesztenem, amiket a /var/spool/cron/tabs könyvtárban találtam meg.
Süsü-s sorstársaim, megnéznétek nekem, hogy milyen jogosultságokkal (+tulajdonos?) kell ott egy rendes felhasználói crontab fájlnak léteznie?
Létrehoztam egyet a korlátozott felhasználónak root-ként, és most nem tudom, hogy milyen tulajdonost/jogosultságokat állítsak be rá. Az mindenesetre tuti, hogy hogy itt nincs crontab munkacsoport, mint debianon - vagy legalábbis nálam nincs.
Ilyenkor jon nallam a strace parancs.
Íme az "strace" kimenetének érdemi része (ami nekem kínai):
write(2, "no crontab for szucs - using an "..., 42) = 42
open("/dev/null", O_RDONLY) = 4
open("/tmp/crontab.3295", O_RDWR|O_CREAT|O_EXCL, 0600) = 5
getgid32() = 0
getuid32() = 0
fchown32(5, 0, 0) = 0
fcntl64(5, F_GETFL) = 0x2 (flags O_RDWR)
fstat64(5, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40177000
_llseek(5, 0, [0], SEEK_CUR) = 0
fstat64(4, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40178000
read(4, "", 4096) = 0
close(4) = 0
munmap(0x40178000, 4096) = 0
fstat64(5, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
getuid32() = 0
_llseek(5, 0, [0], SEEK_SET) = 0
fstat64(5, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x4013d0c8) = 3296
wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 3296
--- SIGCHLD (Child exited) @ 0 (0) ---
fstat64(5, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
write(2, "crontab: no changes made to cron"..., 36) = 36
- A hozzászóláshoz be kell jelentkezni
[quote:6e1c0f1c27="meditor"]Süsü: /etc/crontab. Én mindig mcedit-tel szerkesztem.
Crontabot mindig a crontab -e -vel kell szerkeszteni. Legalábbis a dokumentáció szerint, de lehet hogy neked jobb ötleted van... Ja, külön felhívják a figyelmet, hogy ne így...
- A hozzászóláshoz be kell jelentkezni
Speciel nalam is mukodik az mcedit-es megoldas.
Legalabbis a system-wide crontab eseten.
Ha magamnak csinalom, akkor viszont crontab -e .
[quote:0577f9de4b="norcrys"][quote:0577f9de4b="meditor"]Süsü: /etc/crontab. Én mindig mcedit-tel szerkesztem.
Crontabot mindig a crontab -e -vel kell szerkeszteni. Legalábbis a dokumentáció szerint, de lehet hogy neked jobb ötleted van... Ja, külön felhívják a figyelmet, hogy ne így...
- A hozzászóláshoz be kell jelentkezni
[quote:b18948f05e="norcrys"][quote:b18948f05e="meditor"]Süsü: /etc/crontab. Én mindig mcedit-tel szerkesztem.
Crontabot mindig a crontab -e -vel kell szerkeszteni. Legalábbis a dokumentáció szerint, de lehet hogy neked jobb ötleted van... Ja, külön felhívják a figyelmet, hogy ne így...
Nekem a crontab -e betölti a megfelelő táblát egy vi-be. Nem látom
be, hogy ez miben különbözik attól, hogy megnyitom a megfelelő fájlt
az mc-vel, esetleg más editorral. Végülis azt hiszem szokás kérdése.
- A hozzászóláshoz be kell jelentkezni
[quote:b2fc823d5b="meditor"][quote:b2fc823d5b="norcrys"][quote:b2fc823d5b="meditor"]Süsü: /etc/crontab. Én mindig mcedit-tel szerkesztem.
Crontabot mindig a crontab -e -vel kell szerkeszteni. Legalábbis a dokumentáció szerint, de lehet hogy neked jobb ötleted van... Ja, külön felhívják a figyelmet, hogy ne így...
Nekem a crontab -e betölti a megfelelő táblát egy vi-be. Nem látom
be, hogy ez miben különbözik attól, hogy megnyitom a megfelelő fájlt
az mc-vel, esetleg más editorral. Végülis azt hiszem szokás kérdése.
A crond újraindítása a különbség.
ELaci
- A hozzászóláshoz be kell jelentkezni
[quote:f3ebbeb2ad="cln"][quote:f3ebbeb2ad="meditor"][quote:f3ebbeb2ad="norcrys"][quote:f3ebbeb2ad="meditor"]Süsü: /etc/crontab. Én mindig mcedit-tel szerkesztem.
Crontabot mindig a crontab -e -vel kell szerkeszteni. Legalábbis a dokumentáció szerint, de lehet hogy neked jobb ötleted van... Ja, külön felhívják a figyelmet, hogy ne így...
Nekem a crontab -e betölti a megfelelő táblát egy vi-be. Nem látom
be, hogy ez miben különbözik attól, hogy megnyitom a megfelelő fájlt
az mc-vel, esetleg más editorral. Végülis azt hiszem szokás kérdése.
A crond újraindítása a különbség.
ELaci
Ez is elvégezhető kézzel. Mellesleg megvan az a rossz szokásom, hogy
minden fontosabb rendszeradminisztrációs feladat után újraindítom a
gépet. Valszeg ebből adódik a megközelítésbeli különbség.
(amúgy igazatok van - az általatok használt módszer elegánsabb.)
- A hozzászóláshoz be kell jelentkezni
Ha mar mc kell, es elegans is legyen akkor:
EDITOR=mcedit crontab -e
- A hozzászóláshoz be kell jelentkezni
[quote:2d87d1f0df="j_szucs"]
Nekem viszont egy korlátozott user crontabját kell szerkesztenem, amiket a /var/spool/cron/tabs könyvtárban találtam meg.
Süsü-s sorstársaim, megnéznétek nekem, hogy milyen jogosultságokkal (+tulajdonos?) kell ott egy rendes felhasználói crontab fájlnak léteznie?
Nálam a tulajdonos a tulajdonos, és csak az tudja írni, a csoport nem. Mivel nekem a speckó felhasználón kívül más nem kap cron-t (mivel ez egy szerver), nem tudom, más felhasználóknak milyen jogosultságai lehetnek, de szerintem ugyanez.
Próbáld ki, hogy letörlöd a felhasználó crontab fájlját, majd a root crontabját töltöd be, majd átszerkeszted, ilyenkor átmenti magának:
[code:1:2d87d1f0df]crontab /etc/crontab[/code:1:2d87d1f0df]
- A hozzászóláshoz be kell jelentkezni
[quote:0c5b289c67="meditor"]Ez is elvégezhető kézzel. Mellesleg megvan az a rossz szokásom, hogy minden fontosabb rendszeradminisztrációs feladat után újraindítom a gépet. Valszeg ebből adódik a megközelítésbeli különbség.
(amúgy igazatok van - az általatok használt módszer elegánsabb.)
Anti-uptime-fighter :D
- A hozzászóláshoz be kell jelentkezni