Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uruchomić skrypt powłoki po ponownym uruchomieniu?

Możesz przepisać swój kod, aby wyglądał tak:

while: ; do
    case $step in
        0) command_1 && ((step++)) ;;
        1) command_2 && ((step++)) ;;
        ...
        9) command_9 && step=0 ;;
        *) echo "ERROR" >&2 ; exit 1 ;;
    esac
done

Więc będziesz świadomy tego, co zostało zrobione, testując wartość step .

Następnie możesz ustawić trap przed while wykonywana jest pętla, więc przy wyjściu wartość step jest zapisywany w pliku dziennika:

trap "echo step=$step > log_file" EXIT

Następnie wszystko, co musisz zrobić, to source plik dziennika na początku skryptu, a ostatni będzie kontynuował swoje zadanie tam, gdzie został zatrzymany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks złożony dla tabeli relacji

  2. nieznana baza danych w jdbc

  3. MySQL porównuje teraz() (tylko data, nie czas) z polem daty i godziny

  4. Kolejność nazwanych parametrów ma sens dla dostawcy danych MySql .Net?

  5. 500 - Wystąpił błąd – funkcja DB nie zgłasza błędów podczas dodawania nowego artykułu w Joomla