Skocz do zawartości
Mati120

Problem z Skryptem Cron Linux

Polecane posty

Witam chciałem napisać skrypt na kopiowanie, lecz gdy utworzyłem nowy plik i ustawiłem to nie uruchamia się oto skrypt :
#!/bin/bash
cp /root/serwer/ts3server.sqlitedb /root/serwer/backups
echo "Kopiowanie Zakonczone"
I ustawiłem w crontab -e :
*/1 * * * * /root/serwer/test.sh
Lecz pojawia się błąd :
/bin/sh: /root/serwer/test.sh: /bin/bash^M: bad interpreter: No such file or directory

 

Jak mogę to naprawić ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok dziękuję, a jak mogę ustawić ten skrypt aby utworzył się tylko folder a w nim tylko plik : ts3server.sqlitedb ? lecz żeby było tak jak jest teraz czyli żeby było 5 folderów z datami i starszy folder usuwa, zastępując go nowym ? Oto skrypt :

#!/bin/bash
#Zmienne
ile=`ls -lt /root/serwer/backups | wc -l`
ostatni=`ls -lt /root/serwer/backups/ | tail -n 1 | awk '{ print $8 }'`
data=`date -R | awk -F" " '{print $2 $3 $4" "}'| cut -c1-9`
co="/root/serwer/ts3server.sqlitedb /root/serwer/backups /var/log/syslog"

logger OOOOOOOOOOOOOOOOOOOOOOOO
logger zaczynam wykonywac kopie

#Skrypt
if [ $ile = 6 ]
then
echo bede kasowac $ostatni
logger skasowalem $ostatni
rm -rf /root/serwer/backups/$ostatni
else
echo "nie masz jeszcze 5 kopii"
logger nie masz jeszcze 5 kopii
fi

mkdir /root/serwer/backups/$data
tar -zcf /tmp/kopia.tar.gz $co
mv /tmp/kopia.tar.gz /root/serwer/backups/$data/

#Koniec
logger zakonczylem prace programu
logger dostepne kopie po zakonczeniu pracy programu
logger `ls /root/serwer/backups`
logger OOOOOOOOOOOOOOOOOOOOOOOO 

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ę


×