Strona 1 z 1

[+] Dodanie skryptu do crona

: 06 sierpnia 2009, 15:55
autor: jupiter1000
W katalogu /home/nazwa_użytkownika mam skrypt o nazwie eth1down:

Kod: Zaznacz cały

#!/bin/sh
ifconfig eth1 down
Skrypt wykonuje się z konsoli.

Po umieszczeniu go w crontabie jako root. za pomocą polecenia:

Kod: Zaznacz cały

crontab -e

Kod: Zaznacz cały

* 15 * * * /home/nazwa_użytkownika/eth1down
Niestety się nie wykonuje i eth1 nadal działa.

Czy ktoś wie jak rozwiązać ten problem?

Re: Dodanie skryptu do crona

: 06 sierpnia 2009, 17:56
autor: gruby
jupiter1000 pisze:W katalogu /home/nazwa_użytkownika mam skrypt o nazwie eth1down:

Kod: Zaznacz cały

#!/bin/sh
ifconfig eth1 down
Nadałeś skryptowi odpowiednie prawa?

: 06 sierpnia 2009, 18:17
autor: jupiter1000
Tak nadałem odpowiednie prawa, dokładnie pełne 777.

: 06 sierpnia 2009, 18:41
autor: gruby
Usuń najpierw wpis w:

Kod: Zaznacz cały

crontab -e
Dalej jako root:

Kod: Zaznacz cały

vim /etc/crontab
i dodajemy do niego:

Kod: Zaznacz cały

* 15 * * * root /home/nazwa_użytkownika/eth1down
Wyjdź z edytora, jako root:

Kod: Zaznacz cały

/etc/init.d/cron reload
powinno zadziałać.

: 06 sierpnia 2009, 20:01
autor: jupiter1000
Działa masz rację, ale jak możesz to wytłumacz mi, czemu w:

Kod: Zaznacz cały

crontab -e
nie działa?

Pomyślałem, że chodzi o ścieżki bezwzględne PATH i SHELL, więc zawartość z /etc/crontab skopiowałem do crontab -e i nie zadziałało.

: 06 sierpnia 2009, 21:54
autor: fnmirk
jupiter1000, a jakbyś tak zatrudnił wcześniej wyszukiwarkę na forum?

To tylko wybrane rozwiązania:
http://debian.linux.pl/viewtopic.php?t=13985
http://debian.linux.pl/viewtopic.php?t=14020

: 07 sierpnia 2009, 07:55
autor: jupiter1000
Rozwiązanie już jest, jakbyś wczytał się w całość to chodzi mi o wytłumaczenie czemu z

Kod: Zaznacz cały

/etc/crontab
skrypt wykonuje się bez problemu natomiast z:

Kod: Zaznacz cały

crontab -e
nie wykonuje się.
Dla pewności dodatkowo przegrałem zawartość crontaba z

Kod: Zaznacz cały

/etc/crontab
do

Kod: Zaznacz cały

crontab -e
i też nic.