Nowe posty

Autor Wątek: Cron - polecenia  (Przeczytany 3705 razy)

Biken

  • Gość
Cron - polecenia
« dnia: 2006-09-20, 11:59:51 »
Jak wpisać dwa polecenia w cronie aby były wykonane kolejno.
A dokładnie chodzi o to by były wykonane o tym samym czasie jedno po drugim a nie po minucie.
Jeśli nie da się tak zrobić to może jakiś skrypt wywoływany przez cron wykonujący dwa polecenia jedno po drugim.

Maciek_Rutecki

  • Gość
Cron - polecenia
« Odpowiedź #1 dnia: 2006-09-20, 15:25:31 »
2006-09-20 11:59:51 Biken napisał:

> Jak wpisać dwa polecenia w cronie aby były wykonane kolejno.
 > A dokładnie chodzi o to by były wykonane o tym samym czasie jedno po drugim a nie po minucie.
 > Jeśli nie da się tak zrobić to może jakiś skrypt wywoływany przez cron wykonujący dwa polecenia
 > jedno po drugim.

polecenie1 && polecenie2

Wykonaj polecenie 2 jak pierwsze zakończyło się sukcesem.

--
Maciek
unixy.pl

Biken

  • Gość
Cron - polecenia
« Odpowiedź #2 dnia: 2006-09-20, 15:52:51 »
2006-09-20 15:25:31 Maciek_Rutecki napisał:


 >
 > polecenie1 && polecenie2
 >
 > Wykonaj polecenie 2 jak pierwsze zakończyło się sukcesem.
 >
 > --
 > Maciek
 > unixy.pl

Wielkie dzięki, sprawdzę ale napewno zadziała.

Biken

  • Gość
Cron - polecenia
« Odpowiedź #3 dnia: 2006-09-20, 16:54:08 »
2006-09-20 15:52:51 Biken napisał:

> 2006-09-20 15:25:31 Maciek_Rutecki napisał:
 >
 >
 >  >
 >  > polecenie1 && polecenie2
 >  >
 >  > Wykonaj polecenie 2 jak pierwsze zakończyło się sukcesem.
 >  >
 >  > --
 >  > Maciek
 >  > unixy.pl
 >
 > Wielkie dzięki, sprawdzę ale napewno zadziała.

Niestety nie zadziałało.
plik crontab wygląda mniej więcej (ta cześć):

10 *       * * *  root /etc/init.d/mysqld restart && /etc/init.d/mysqld start

a wyzej jest taki wpis:

20 6      * * * root  test -x /usr/sbin/anacron  ||  run-parts  --report /etc/cron.daily
czyli w tej linii wydaje 2 olecenia jedno po drugim.....
Dobrze rozumiem czy coś pokręciłem
To polecenie z resetem bazy jest oczywiście dla przykładu.

Maciek_Rutecki

  • Gość
Cron - polecenia
« Odpowiedź #4 dnia: 2006-09-20, 18:27:56 »
2006-09-20 16:54:08 Biken napisał:


 >
 > Niestety nie zadziałało.
 > plik crontab wygląda mniej więcej (ta cześć):
 >
 > 10 *       * * *  root /etc/init.d/mysqld restart && /etc/init.d/mysqld start

Jak robisz restart, to po co start?

Napisz skypt i jego wywołuj z crona.

--
Maciek
unixy.pl

Biken

  • Gość
Cron - polecenia
« Odpowiedź #5 dnia: 2006-09-20, 19:08:13 »
2006-09-20 18:27:56 Maciek_Rutecki napisał:

> 2006-09-20 16:54:08 Biken napisał:
 >
 >
 >  >
 >  > Niestety nie zadziałało.
 >  > plik crontab wygląda mniej więcej (ta cześć):
 >  >
 >  > 10 *       * * *  root /etc/init.d/mysqld restart && /etc/init.d/mysqld start
 >
 > Jak robisz restart, to po co start?
 >
 > Napisz skypt i jego wywołuj z crona.
 >
 > --
 > Maciek
 > unixy.pl

Jak ma wyglądać taki skrypt ?
polecenie z restartem to tylko przykład.

Maciek_Rutecki

  • Gość
Cron - polecenia
« Odpowiedź #6 dnia: 2006-09-20, 22:02:04 »
2006-09-20 19:08:13 Biken napisał:

 > Jak ma wyglądać taki skrypt ?
 > polecenie z restartem to tylko przykład.

to juz w cronie wystarczy:

10 * * * *  root /etc/init.d/mysqld restart

Albo np w skypcie

Cron
10 * * * *  root /usr/bin/blabla.sh


Plik, blabla.sh:
#!/bin/sh
/usr/bin/blablablabla && /usr/bin/bleble

--
Maciek

Maciek_Rutecki

  • Gość
Cron - polecenia
« Odpowiedź #7 dnia: 2006-09-20, 22:04:15 »
2006-09-20 22:02:04 Maciek_Rutecki napisał:

> 2006-09-20 19:08:13 Biken napisał:
 >
 >  > Jak ma wyglądać taki skrypt ?
 >  > polecenie z restartem to tylko przykład.
 >
 > to juz w cronie wystarczy:
 >
 > 10 * * * *  root /etc/init.d/mysqld restart
 >
 > Albo np w skypcie
 >
 > Cron
 > 10 * * * *  root /usr/bin/blabla.sh
 >
 >
 > Plik, blabla.sh:
 > #!/bin/sh
 > /usr/bin/blablablabla && /usr/bin/bleble
 >
 > --
 > Maciek

Zaraz, po co "root" w:
10 * * * *  root /usr/bin/blabla.sh

?

Ja tego nie podaję.

--
Maciek