Freesco, NND, CDN, EOS
http://forum.freesco.pl/

A gdzie są crontabs?
http://forum.freesco.pl/viewtopic.php?f=35&t=7567
Strona 1 z 1

Autor:  Anonymous [ niedziela, 1 maja 2005, 01:24 ]
Tytuł:  A gdzie są crontabs?

Witam.

Próbuję rozgryść crona bo w końcu mam dla niego zastosowanie.

Niestety nie łapię się w jego obsłudze. Może robie coś źle.
Mam taki wpis w pliku root w /etc i tensam w cron.conf w /mnt/bootdev/router/cron.conf :
: [/] [] ()
*/2 * * * * /mnt/bootdev/router/pkg/usr/local/bin/php uptime.php && /mnt/bootdev/router/pkg/usr/local/bin/php ftp.php >> ftp_log.txt

(powyższa linijka w plikach jest jedną) Niestety te wpisy nie działają. Czy dokonuje ich w e właściwych plikach czy są jakieś jeszcze do wyedytowania?
Może skłądnia jet nie taka?

dzięki za pomoc.

Autor:  zciech [ niedziela, 1 maja 2005, 10:48 ]
Tytuł: 

1. do edycji sluzy o ile dobrze pamietam
crontab -e
2. po ostatnim wpisie MUSI byc pusta linia :idea: :!:

Autor:  Anonymous [ niedziela, 1 maja 2005, 12:36 ]
Tytuł: 

zciech pisze:
1. do edycji sluzy o ile dobrze pamietam
crontab -e
2. po ostatnim wpisie MUSI byc pusta linia :idea: :!:


1) miałeś rację. Jednynym plikiem który określa cronowi zadania do wykonania jest plik /etc/cron/root (wyzej sie pomylilem)

2) Niestety ta praktyka nic nie daje. Zapodałęm dla sprawdzenia czy wogóle działa taką oto linijkę:
: [/] [] ()
*/2 * * * * echo "ta linijka jest dodawana do pliku cos.txt co 2 minuty" >> cos.txt


Niestety plik cos.txt nie jest wogole tworzony co raczej swiadczy o tym ze cron nie wykonuje nawet tak prostego zadania juz nie mowiac o bardziej zlozonym. Czy cron wogole dziala? Aha chcę uprzedzić pytania po edycji pliku root komenda cron -e cron sie restartuje wiec proces istnieje.
EDIT
Jedno z przykładowych zadań zapisanych w /etc/cron/root zostało wykonane więc cron działa. W takim razie ja popełniam jakiś błąd. Ale gdzie?

Autor:  zciech [ niedziela, 1 maja 2005, 21:00 ]
Tytuł: 

A gdzie spodziewasz sie znalesc cos.txt skoro nie podales CALAJ SCIEZKI do pliku :?: :!: :idea:

Autor:  Anonymous [ niedziela, 1 maja 2005, 23:06 ]
Tytuł: 

Kiedy zmodyfikowałem przykąłdowe wpisy tak aby standardowe wyjście kierowane było do pliku zamiast /dev/null - nie podawałem pełnej ścieżki do pliku a pliki były tworzone albo w / albo w katalogu z programem.

Autor:  zciech [ niedziela, 1 maja 2005, 23:08 ]
Tytuł: 

A dla echa gdzie sie spodziewasz?

Autor:  Anonymous [ niedziela, 1 maja 2005, 23:14 ]
Tytuł: 

Nie wiem. W każdym razie gdzieś na dysku. To gdzie powstanie plik jest nie istotne. Istotne jest to że on wogóle nie powstaje.

Autor:  zciech [ poniedziałek, 2 maja 2005, 00:44 ]
Tytuł: 

A skąd wiesz, że nie powstaje jak nie wiesz gdzie jest? :twisted:

Zrob to raz a porzadnie.

Szczegóły mozna znaleść we wrotce czerwo. :idea:

Autor:  Anonymous [ poniedziałek, 2 maja 2005, 09:40 ]
Tytuł: 

Wiem że nie powstaje bo przeszukuję dysk wyszukiwarką w mc. Jeśli wogóle można na niej polegać.
Poza tym pisałem na forum dingetje. Doradził mi i napisał jak ma być, zrobiłem tak jak napisał i nie działa - u dingetje działa. Nie wiem co jest z moim Cronem. Poprostu banalne polecenie nie jest wykonywane.

Autor:  zciech [ poniedziałek, 2 maja 2005, 13:44 ]
Tytuł: 

: [/] [] ()
/mnt/bootdev/router/pkg/usr/local/bin/php uptime.php && /mnt/bootdev/router/pkg/usr/local/bin/php ftp.php >> ftp_log.txt

Wpisz to z reki w lini polecen, sprawdz czy sie wykonuje.
w.g mojej skromnej wiedzy o linuxie NIE WYKONA SIĘ poniewaz nie padalek sciezek do: uptime.php i ftp.php bo skad /mnt/bootdev/router/pkg/usr/local/bin/php ma wiedzic gdzie jest uptime.php i ftp.php.
Jak znam zycie to przędzej zadzialalo by takie cos:

php /var/www/php/uptime.php && php /var/www/php/ftp.php >> /var/log/ftp_log.txt
Aczkolwiek nie wiem czy php znajdzie sie na sciezce systemowej i czy nie bedzie konieczne podanie calej sciezki do niego.reasumujac:


zakladajac ze skrypty *.php znajduja sie w /var/www/php/


: [/] [] ()
*/2 * * * * /mnt/bootdev/router/pkg/usr/local/bin/php /var/www/php/uptime.php && /mnt/bootdev/router/pkg/usr/local/bin/php /var/www/php/ftp.php >> /var/log/ftp_log.txt
# pusta linia

Autor:  Anonymous [ poniedziałek, 2 maja 2005, 14:32 ]
Tytuł: 

Zarówno:
Cytuj:
[Linux] /mnt/usr/local/bin/php /usr/local/bin/uptime.php

jak i:
Cytuj:
[Linux] /mnt/usr/local/bin/php uptime.php

się wykonują bo php i php.uptime, ftp.php
sa w jednym katalogu.
No ale rzecz o której napisałem w powyższym poście nie działa. To że bardziej skomplikowane rzeczy się nie wykonują mnie nie martwi. Martwi mnie to czemu taki banał jak wpisanie ciągu do pliku nie jest wykonywane.

Będe jeszcze kombinował. Dam znać jakby co.

Autor:  Anonymous [ poniedziałek, 2 maja 2005, 16:00 ]
Tytuł: 

Poszedłem za radą Dingetje i stwotzyłem plik o tej treści:
: [/] [] ()
#!/bin/sh

PWD='/'
cd /usr/local/bin
php uptime.php
php ftp.php >> /usr/local/bin/ftp_log.txt
cd $PWD


Nadałem mu prawa wykonywalności i umieściłem w katalogu /tmp i nazwałem uptime_start.sh.

w /etc/cron/root za pomocą polecenia crontab -e dałem wpis o tej treści:
Cytuj:
*/2 * * * * /tmp/uptime_start.sh > /dev/null


I jest tak jak było wcześniej. Czyli nie działa.

Kiedy wywołuję plik uptime_start.sh ręcznie z konsoli wszystko idealnie działa a odpowiednie skrypty w dokumentach uptime.php i ftp.php się wykonują. Wszystko poza Cronem jest cacy.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/