Skocz do zawartości
Zaloguj się, aby obserwować  
Corypto

Cron, uruchamianie programu

Polecane posty

Witam,

 

Napotkałem następujący problem, otóż chce by cron uruchamiał mi program co 5min. Mam plik skrypt .sh do tego jak i sam program, oba działają jak uruchomię je ręcznie. Ale nie działa jak cron to uruchamia. Wydaje mi się, że to wina tego, że program nie widzi wtedy plików, na których ma wykonać wyznaczone operacje. Tak więc jak ma wyglądać ścieżka otwierania pliku ( w kodzie programu "c++", bo ja używam "nazwapliku.txt" ).

 

Albo może się mylę dlatego zamieszczam poniżej skrypt .sh jeszcze do tego:

 

#!/bin/sh

PROCESS_COUNT=$(ps -fu root | grep nazwa_programu | grep -v grep | wc -l)
case $PROCESS_COUNT in
0) /ścieżka/do/programu/nazwa_programu &
;;
1) kill -9 $(pidof nazwa_programu)
;;
*) kill -9 $(pidof nazwa_programu)
;;
esac

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czyli rozumiem, że jeśli chodzi o otwieranie plików przez program uruchomiony w cronie to muszę podać pełną ścieżkę do pliku w kodzie programu tak?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Aaaa tobie chodzi o plik crontab? to tam podaje pełną ścieżkę, dla przykładu:

 

"*/5 * * * * root /ścieżka/do/skpyptu/skrypt.sh >/dev/null 2>&"

próbowałem też bez ">/dev/null 2>&" ale nie działa.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

daj chmod +x /ścieżka/do/skpyptu/skrypt.sh

i spróbuj odpalić /ścieżka/do/skpyptu/skrypt.sh weryfikując poprawne działanie

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ale co konkretnie nie działa?

Nie uruchamia w ogóle skryptu czy uruchamia a nie działa dobrze?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Skrypt uruchamia, ale programu chyba nie, generalnie samo uruchomienie programu za pomocą

/śczieżka/do/programu/nazwa_programu nie uruchamia go poprawnie. Myślę ze to wina tego, że program pracuje na plikach. Ale w takim razie do jakiego folderu wrzucić program by ten widział pliki przy odpaleniu z crona?

Edytowano przez Corypto (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

generalnie samo uruchomienie programu za pomocą

/śczieżka/do/programu/nazwa_programu nie uruchamia go poprawnie. Myślę ze to wina tego, że program pracuje na plikach. Ale w takim razie do jakiego folderu wrzucić program by ten widział pliki przy odpaleniu z crona?

Jak CI się sam program z linii komend nie uruchamia poprawnie to z crona tym bardziej się nie uruchomi.

Najpierw napraw uruchomienie a potem kombinuj z cronem.

Ciężko coś Ci więcej pomóc bo nie mamy szklanej kuli i nie wiemy co za program próbujesz uruchomić, jakie są obiawy jego poprawnego i niepoprawnego działania oraz jakie błędy wywala.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×