Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: polo23 26 Května 2009, 16:13:19
-
Ahoj, nemuzu prijit na kloub jedne zahade. Zkousel jsme nastavit podle navodu cron tak aby udelal co mu naridim ve stanovenem case. Sel jsme dvema smery:
1) V souboru etc/crontab jsem zapsal 31 16 * * * polo mkdir /home/polo/cron2 a adresar byl ve stanovenou dobu(16:31) vytvoren. Problem je ze tento soubor muze editovat jen root.
2) V souboru /var/spool/cron/crontabs/jmeno_uzivatele jsem napsal 0 16 * * * mkdir /home/polo/cron Uloha se neprovedla. Presto ze jsem se vsude v literature docetl ze by se provest mela. V /etc/cron.allow mam samozrejme povoleno sve jmeno takze uz opravdu nevim v cem by mohla byt chyba.
-
ja cron zadavam z prikazove radky pomocii 'crontab -e' a prava jsou vzdy uzivatele, pod kterym se to spustilo..
-
No to tvoje crontab -e je normalni editace toho souboru co jsme popisoval ve druhem kroku... Akorat mne se to proste nespusti:(
-
Poslechni dobře míněnou radu Kubiise a autora komentáře v souborech /var/spool/cron/crontabs/... :)
$ head -n1 /var/spool/cron/crontabs/arrange
$ # DO NOT EDIT THIS FILE - edit the master and reinstall.
-
No dobre kdyz to zadam prikazem crontab -e tak se stejne taky nic nestalo protoze jsem vlastne editoval soubor ktery jsme tu uz popisoval v prvnim prispevku a to /var/spool/cron/crontabs/polo. takze mi to porad nefunguje:( Co jsi minil tim
# DO NOT EDIT THIS FILE - edit the master and reinstall.?
-
Dej tady prosím výpis z
crontab -l
-
crontab -l
25 17 * * 0-6 mkdir /home/polo/test_cron
25 17 * * * mkdir /home/polo/test_cron1
Jen dodam ze obe ulohy mam jen jako test cronu. Ani jedna se nesplnila.
-
Zkoušel jsem Tvou variantu
20 22 * * * mkdir /home/arrange/test_cron1 a adresář se normálně vytvořil.
Zkontroluj si /var/log/syslog, jestli tam cron něco v tu danou dobu píše (měl by), a/nebo si ještě nechej udělat extra výpis z příkazu mkdir, třeba takto25 17 * * * mkdir /home/polo/test_cron1 &> /tmp/vypis.txt(jestli mkdir neháže chybu)
-
A umistil jsi ho do /var/spool/cron/crontabs/tve_jmeno? Mne se prave vybec nespusti... Tzn ani zadny vypis.txt se nevytvori:(
Dal jsem ho vytvorit v 23:19 ale v logu mam jen:
22:39:01 debian /USR/SBIN/CRON[16886]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$$
May 26 23:09:01 debian /USR/SBIN/CRON[16924]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$$
May 26 23:17:01 debian /USR/SBIN/CRON[16963]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
-
A umistil jsi ho do /var/spool/cron/crontabs/tve_jmeno?
Ne, neumístil. Zapsal jsem ho přes crontab -e - vytvoří ten soubor automaticky.
Zkus to ještě jednou (přes crontab -e), a na poslední řádek dej #, takže to bude vypadat takto:58 23 * * * mkdir /home/polo/test_cron1
#
-
Ne tak ani tak nedoslo k vytvoreni adresare. Pri crontab -e se vytvoril soubor /tmp/crontab.odUZq5/crontab s danym obsahem. Jeste nejake napady?:)
-
Cron máš spuštěný, je funkční, konfigurační soubor nahraný, na konci příkazu v crontab máš 'new line', takže nevím, kde je chyba. Zkus vymazat oba soubory /etc/cron.allow a /etc/cron.deny, příp. nech /etc/cron.deny prázdný.
Pokud nic nefunguje, dej to normálně do cronu a případné problémy s oprávněním řeš přes chmod/chown, nebo zkus spouštět příkazy přes sudo -u polo, např. 49 23 * * * polo sudo -u polo mkdir /home/polo/test2
-
Hmm tak smula nejede to ani tak. jeste posledni vec... kdyz vytvaris soubor pres crontab -e tak kde se ti vytvori? V /var/spool/cron/crontab/jmeno_uzivatele?
-
Hmm tak smula nejede to ani tak.
Která varianta? Ani jedna?
kdyz vytvaris soubor pres crontab -e tak kde se ti vytvori? V /var/spool/cron/crontab/jmeno_uzivatele?
Ano. Pokud spustíš crontab -e a následně upravený soubor uložíš, tak by se měl (ten uložený) pomocný soubor z /tmp zkopírovat do /var/spool/cron/crontab/jmeno_uzivatele.
Jestli Ti nevyhovuje editor, ve kterém se crontab otevírá, můžeš ho otevřít třeba takto:arrange@lean:~$ EDITOR=gedit crontab -e
crontab: installing new crontabTen řádek crontab: installing new crontab je důležitý, měl by se objevit PO uložení souboru vyvolaného pomocí crontab -e.
-
Ani jedna varianta nejede. Kdyz ho vytvorim crontab -e tak se ulozi v tmp ale do .../crontab/ se nenakopiruje. O editor mi nejde je mi jedno v cem to delam.
-
Ani jedna varianta nejede.
Nerozumím, na začátku vlákna píšeš, že Ti cron normálně funguje (varianta 2 v mém příspěvku).
1) V souboru etc/crontab jsem zapsal 31 16 * * * polo mkdir /home/polo/cron2 a adresar byl ve stanovenou dobu(16:31) vytvoren. Problem je ze tento soubor muze editovat jen root.
Zkus ten crontab vytvořit znovacrontab -r #vymaže
crontab -e # napsat znova načistoCron kontroluje změny každou minutu, dej tam tedy odstup aspoň 2 minuty do nejbližší úlohy.
Můžeš taky zkusit cron restartovatsudo /etc/init.d/cron stop
sudo /etc/init.d/cron start
-
nepomohlo ho ani vytvorit znova... mohl jsme ho samozrejme vytvorit jen jako root(myslim tim v etc). Jinak v var/spool/cron/ jsem to zkousel uz nekolikrat jako root i jako uzivatel. Nepomohl ani restart. Cron funguje(plni prikazy) jedine ze souboru /etc/crontab.
-
nepomohlo ho ani vytvorit znova... mohl jsme ho samozrejme vytvorit jen jako root(myslim tim v etc). Jinak v var/spool/cron/ jsem to zkousel uz nekolikrat jako root i jako uzivatel. Nepomohl ani restart. Cron funguje(plni prikazy) jedine ze souboru /etc/crontab.
Máš správně nastavená práva toho souboru vytvořeného ve var/spool/cron/ ? Musí mít 644 (chmod 644 nazev_souboru). pokud bude mít cokoliv jiného, tak se nespustí.
-
Máš správně nastavená práva toho souboru vytvořeného ve var/spool/cron/ ? Musí mít 644 (chmod 644 nazev_souboru). pokud bude mít cokoliv jiného, tak se nespustí.
Zajímavý tip. Akorát že já mám $ sudo ls -l /var/spool/cron/crontabs/
total 4
-rw------- 1 arrange crontab 344 2009-05-28 12:03 arrange(600) a taky funguje.
-
Prava mam spravne nastavena ale stejne nejede. Mam pocit ze pro ten muj cron se uz vic udelat neda:(
-
Nedíval jsem se na LP, jestli není hlášený nějaký bug, ale včera nějaká aktualizace cronu přišla.
-
Ahoj mam tento problem s cronem, nevite nekdo co stim, zkousel jsem odebrat balik a znova pridat, ale zadna zmena.:(, kiillnuti procesu nepomaha
/etc/init.d/cron restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron restart
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop cron ; start cron. The restart(8) utility is also available.
cron stop/waiting
cron start/running, process 7364
ps ax | grep cron
7364 ? Ss 0:00 cron
7660 pts/0 S+ 0:00 grep --color=auto cron
-
ja tam zadny problem nevidim
jen to upozornuje, ze misto "/etc/init.d/cron restart" mate pouzivat "service cron restart"
navic to nepatri do dohoto vlakna, protoze se vubec nejedna o problem, ktery zde byl resen - priste si zalozte vlastni vlakno...