We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Kłopot z Crontab


nova_mara
08-04-2009, 16:46
Dziękuje wszystkim za udział w moim temacie, problem już został naprawiony, wszystko działa, to mój skrypt coś miał w sobie. Jeszcze raz dzięki wielkie i pozdrawiam userów forum.

kakrysa
07-04-2009, 01:30
Z cronem też się czasem męczę, ale czasem ciężko stwierdzić co jest nie tak.
Wpis w cronie wydaje się być dobry, ale spróbuj ew podać go bez usera np tak:
* * * * * /program.sh

Sprawdz jaki masz proces tego skryptu (komenda ps ax |grep program.sh) powinno wyświetlić ci krótką nazwę i wtedy kill [numer pid].

Potem wpisuj ps ax co jakiś czas i sprawdzaj czy pojawił się proces (czy cron go uruchamia). Generalnie wartoby było, gdybyś zrobił jakieś logowanie z działania tego skryptu, zobacz sobie na potoki w bashu.

nova_mara
05-04-2009, 15:01
Jeśli chodzi o włączenie programu za pomocą skryptu to działa bardzo dobrze, problem leży w tym że nie chce się sam włączyć.

nova_mara
05-04-2009, 12:10
A jak to dokładnie sprawdzić, czy owy cron jest działający?
W logach systemu widniją jakieś ruchy że cron jest pobudzany.
Treść pochodzi z /var/log/syslog ostatnie 10 linijek:
Apr 5 11:54:01 r21677 /USR/SBIN/CRON[11753]: (root) CMD (sh ~/.program.sh)
Apr 5 11:55:01 r21677 /USR/SBIN/CRON[11763]: (root) CMD (sh ~/.program.sh)
Apr 5 11:56:01 r21677 /USR/SBIN/CRON[11768]: (root) CMD (sh ~/.program.sh)
Apr 5 11:57:01 r21677 /USR/SBIN/CRON[11773]: (root) CMD (sh ~/.program.sh)
Apr 5 11:58:01 r21677 /USR/SBIN/CRON[11778]: (root) CMD (sh ~/.program.sh)
Apr 5 11:59:01 r21677 /USR/SBIN/CRON[11783]: (root) CMD (sh ~/.program.sh)
Apr 5 12:00:01 r21677 /USR/SBIN/CRON[11788]: (root) CMD (sh ~/.program.sh)
Apr 5 12:01:01 r21677 /USR/SBIN/CRON[11793]: (root) CMD (sh ~/.program.sh)
Apr 5 12:02:01 r21677 /USR/SBIN/CRON[11798]: (root) CMD (sh ~/.program.sh)
Apr 5 12:03:01 r21677 /USR/SBIN/CRON[11808]: (root) CMD (sh ~/.program.sh)
Apr 5 12:04:01 r21677 /USR/SBIN/CRON[11813]: (root) CMD (sh ~/.program.sh)
jak widać coś się dzieje co minutę na serwerze, ale bez efektów w pracy serwera.

nova_mara
05-04-2009, 11:57
Kurcze, nadal nic.
Plik z programem jest w folderze: /home/program/mój_plik_z_programem
a pliki które mają uruchomić program są w folderze /root i tak chciałbym żeby zostało. Żeby te moje, tak to nazwę "włączniki" były w folderze root.

Acha dostałem od OVH 2 adresy IP, z którego mam korzystać, na mojej stronie https://www.ovh.pl/managerv3 widnieją 2 adresy: IP, IP Fail-over, może to jest wina tego, że ja to wszystko robię przez SSH ale na adresie: IP Fail-over.

nova_mara
04-04-2009, 23:57
No i niestety, znowu nic nie pomogło. Napisałem do supportu, może oni coś zrobią z tym.

---------------

Program ruszył ale strasznie trzeba długo czekać żeby później sam się włączył.
Może to coś z tym wpisem jest nie tak:
0-59/1 * * * * sh ~/.program.sh
ale przecież dobrze jest, ma co minutę sprawdzać czy wszystko działa.
Dodam że nic nie instalowałem na serwerze, żadnych dodatków typu klient FTP itd. Nie powinienem czegoś zainstalować na własną rękę?. Używam narazie takiego serwera jaki dostałem od OVH. Może jednak powinienem coś zainstalować żeby wszystko działało jak należy i w razie upadku programu, program włączał się najpóźniej po minucie. Bo czekać aż program się podniesie po ponad godzinie to trochę a nawet bardzo kiepsko. Zastanawia mnie tylko jedno, dlaczego na innej maszynie od innej firmy wszystko działa idealnie. Specjalnie wyłączyłem program, odczekałem dokładnie 1 minutę i 7 sekund po czym program się sam włączył.

nova_mara
04-04-2009, 22:41
Niestety gshegosh nie pomogło to co zaproponowałeś. Poczekam jeszcze na propozycje innych użytkowników. Może ktoś na to zaradzi, bo ja już niemam siły do tego.

gshegosh
04-04-2009, 22:11
Jak dla mnie to zamiast ~/ zrób /home/user/ i będzie śmigac.

nova_mara
04-04-2009, 21:38
Przepraszam, dodałem całą treśc do postu poprzedniego.

Akira
04-04-2009, 21:31
Może byś podał treść pliku program.sh? Wróżek tutaj nie ma...

nova_mara
04-04-2009, 21:27
Witam wszystkich, dziś dostałem Emaila od ekipy OVH, że mój serwer RPS I, jest już gotowy do użytku. Ale mam jeden problem, a mianowicie, napisałem sobie mały skrypt który ma za zadanie podtrzymywać ciągłość pracy programu, więc zdefiniowałem sobie wszystko w pliku, dodałem wpis do crona:

0-59/1 * * * * sh ~/.program.sh

Ale jest mały problem, skrypt ma sprawdzać czy program działa i jeśli padnie to ma go automatycznie włączyć, ale on tego nie robi. Specjalnie sprawdziłem ten sam skrypt na mojej drugiej maszynie o tych samych parametrach, tylko że w innej firmie, tam skrypt śmiga elegancko, specjalnie wyłączam program a dosłownie po 1 minucie program sam się włącza. Dodam że program normalnie się włącza, ale z moją pomocą, muszę go podnieść komendą, a ja chcę żeby sam się włączał.

Co jest nie tak z moim RPS'em?? Proszę o pomoc, z góry dziękuję.

Pozdrawiam wszystkich

Ach tak, zapomniałem, wybacz:
Więc tak mam 2 pliki:
program.sh
.program.sh


treść pliku program.sh:
#!/bin/bash
cd //home/program && ./program &
treść pliku .program.sh:
#!/bin/bash
if [ ! "$(ps ax | grep ./program)" ]; then sh ./program.sh ; fi