|
|
|
Помогите с BASH -скриптом
|
|||
|---|---|---|---|
|
#18+
Добрый день! Заранее скажу что BASH - скриптам я только учусь, так что не пинайте сильно. Итак нужно: 1. Запустить в MySQL репликацию командой start slave; 2. Пауза 3 часа. 3. Остановить репликацию командой stop slave; 4. Запустить в MySQL оптимизацию таблицы OPTIMIZE TABLE table_name и дождаться выполнения. 5. Запустить индексатор сфинкса(тулза для полнотекстового поиска - проще говоря процесс с параметрами) и дождаться выполнения. 6. Перезапустить службу сфинкса. Я написал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Назвал night.sh, положил в /etc, дал права на исполнение ( chmod u+rx /etc/night.sh) Пытаюсь проверить /etc/night.sh Пишет syntax error near unexpected token `c' Понимаю что синтаксическая ошибка, но не понимаю где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 09:50 |
|
||
|
Помогите с BASH -скриптом
|
|||
|---|---|---|---|
|
#18+
Ну и вообще - правильно ли написано? Основные сомнения глажат - будет ли BASH дожидаться выполнения MySQL команд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 09:55 |
|
||
|
Помогите с BASH -скриптом
|
|||
|---|---|---|---|
|
#18+
dundinНу и вообще - правильно ли написано? Основные сомнения глажат - будет ли BASH дожидаться выполнения MySQL команд? ошибки по одному разу, остальные по-аналогии -1. bash лежит в другом месте! См вывод команды which bash 0. будет ждать, что бы запустить фоном -- написать в конце & 1. $(echo "start slave;") == "start slave;" 2. -e "q_start_rep" => -e ${q_start_rep} 3. вывод команды надо логировать допишите в конце >> qqq.log 2>> error_qqq.log или >> qqq.log 2>&1 4. неплохо проверять код возврата ($?) команды, т.к. если первая зафэйлилась, вам стоит отановиться Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 10:57 |
|
||
|
Помогите с BASH -скриптом
|
|||
|---|---|---|---|
|
#18+
dundin Понимаю что синтаксическая ошибка, но не понимаю где? bash -x /etc/night.sh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 11:09 |
|
||
|
Помогите с BASH -скриптом
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. Потыкался еще чуть чуть - в итоге отказался от переменных вообще. Писал тупо команды в кавчках: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 15:23 |
|
||
|
Помогите с BASH -скриптом
|
|||
|---|---|---|---|
|
#18+
в последнем сообщении лишнее написал:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 15:25 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=123&tid=1485791]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 385ms |

| 0 / 0 |
