Wpis z mikrobloga

#komputery #sieci #technologia może #programowanie coś mi pomoże.

Mireczki, gdzie jest błąd?

00 6 * * * /root/scripts/generatearp.sh > /dev/null 2>&1


01 6 * * * /etc/inet/rc.firewall start > /dev/null 2>&1

Ręcznie te skrypty się odpalają, automatycznie, w cronie ni cholery, nie działa ;f
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@list86: z tego co widzę, to cron wykonuje te skrypty, bo jak puściłem mu loga, to tam wszystko elegancko widzę.

env -i /root/scripts/generatearp.sh wykonuje się

@msq: tak, user jest ten sam. W logach - jak wyżej. Co do zmiennych - raczej nie, nie wiem, nie ja pisałem te skrypty, ja mam je tylko wdrożyć, by odpalały się automatycznie.

@chaosbarbarian: co mi to da?
  • Odpowiedz
@jurny_juhas: Cron wykonuje skrypty, ale działają one inaczej niż jak odpalasz je ręcznie? Próbowałeś wstawić je w skrypt który najpierw zmienia scieżkę na określoną przez Ciebie i z poziomu tej ścieżki odpala skrypt na którym Ci zależy?
  • Odpowiedz
@jurny_juhas: Sprawdź /var/log/cron.log czy aby na pewno zdefiniowałeś użytkownika pod którym ma być uruchamiany dany skrypt. Sam się kiedyś na tym złapałem. Pamiętaj, że cron uruchamia pliki w katalogu bodajże tmp - musisz w skryptach pamiętać, żeby przenieść się do odpowiedniego katalogu jeśli zaczynasz wykonywać dany skrypt.
  • Odpowiedz
@bakos: @brokenik: @koob: @chaosbarbarian: @list86: @msq: ok, widzę problem. Tablica ARP generuje się prawidłowo (pierwszy skrypt), natomiast firewall nie chce się przeładować tak, jak należy. Chyba czas usiąść i przepisać skrypt na nowo.

Firewall w logu wykazuje jedynie wykonanie pierwszego echo informującego o rozpoczęciu przeładowania. Natomiast nie ma informacji o zakończeniu przeładowania - zwykłe echo Koniec. I to jest problem
  • Odpowiedz