Mati120 0 Zgłoś post Napisano Kwiecień 27, 2014 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
ArabSmall 118 Zgłoś post Napisano Kwiecień 27, 2014 Taki sam problem + rozwiązanie:http://www.webhostingtalk.pl/topic/47554-problem-ze-skryptem-do-odpalania/ Udostępnij ten post Link to postu Udostępnij na innych stronach
Mati120 0 Zgłoś post Napisano Kwiecień 27, 2014 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
Mati120 0 Zgłoś post Napisano Kwiecień 27, 2014 Problem rozwiązany, można zamknąć. Udostępnij ten post Link to postu Udostępnij na innych stronach