Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Проблема с запуском .sh  (Прочитано 3083 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zazambo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Проблема с запуском .sh
« : 19 Сентября 2010, 14:50:07 »
Здравствуйте, уважаемые!
Возникла проблема с исполнением скрипта. Пытался запустить в графической оболочке, сначала сделал файл исполняемым, нажал запустить в терминале, он запускается, появляется окно терминала и мгновенно исчезает. Пошел по другому пути, в консоли пишу sh "/home/***/server/sql/full_install.sh" , он мне пишет что не может найти mysql_pass.sh.default , хотя он в той же папке находтся, что мне делать, в какую сторону смотреть? Собственной все манипуляции производятся для установки sql базы. В виндоусе все устанавливается нормально бин файлом, но решил полностью перейти на Linux. В Linuxе новичок, прошу строго не судить.


Заранее спасибо!

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Проблема с запуском .sh
« Ответ #1 : 19 Сентября 2010, 14:56:42 »
Проблема может быть в чем угодно. Нужно смотреть код файла.
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Проблема с запуском .sh
« Ответ #2 : 19 Сентября 2010, 14:57:28 »
в консоли пишу sh "/home/***/server/sql/full_install.sh" , он мне пишет что не может найти mysql_pass.sh.default

1. sh тут вообще можно не писать
2. как видите, скрипт запустился, так что все ваши прочие варианты были неудачными

Оффлайн zazambo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Проблема с запуском .sh
« Ответ #3 : 19 Сентября 2010, 15:02:18 »
файл full_install.sh

if [ -f mysql_pass.sh ]; then
        . mysql_pass.sh
else
        . mysql_pass.sh.default
fi

mysqldump --ignore-table=${DBNAME}.game_log --ignore-table=${DBNAME}.loginserv_log --ignore-table=${DBNAME}.petitions --add-drop-table -h $DBHOST -u $USER --password=$PASS $DBNAME > l2jdb_full_backup.sql

for tab in \
       install/ally_data.sql \
       install/auction.sql \
       install/auction_bid.sql \
       install/bans.sql \
       install/bonus.sql \
       install/castle.sql \
       install/castle_manor_procure.sql \
       install/castle_manor_production.sql \
       install/character_blocklist.sql \
       install/character_bookmarks.sql \
       install/character_effects_save.sql \
       install/character_friends.sql \
       install/character_hennas.sql \
       install/character_macroses.sql \
       install/character_quests.sql \
       install/character_recipebook.sql \
       install/character_shortcuts.sql \
       install/character_skills.sql \
       install/character_skills_save.sql \
       install/character_subclasses.sql \
       install/character_variables.sql \
       install/characters.sql \
       install/clan_data.sql \
       install/clan_notices.sql \
       install/clan_privs.sql \
       install/clan_skills.sql \
       install/clan_subpledges.sql \
       install/clan_wars.sql \
       install/clanhall.sql \
       install/couples.sql \
       install/craftcount.sql \
       install/cursed_weapons.sql \
       install/dropcount.sql \
       install/epic_boss_spawn.sql \
       install/forts.sql \
       install/forums.sql \
       install/game_log.sql \
       install/games.sql \
       install/global_tasks.sql \
       install/heroes.sql \
       install/item_attributes.sql \
       install/items.sql \
       install/items_delayed.sql \
       install/killcount.sql \
       install/mail.sql \
       install/olympiad_nobles.sql \
       install/petitions.sql \
       install/pets.sql \
       install/posts.sql \
       install/raidboss_points.sql \
       install/raidboss_status.sql \
       install/residence_functions.sql \
       install/server_variables.sql \
       install/seven_signs.sql \
       install/seven_signs_festival.sql \
       install/seven_signs_status.sql \
       install/siege_clans.sql \
       install/siege_doorupgrade.sql \
       install/siege_guards.sql \
       install/siege_territory_members.sql \
       install/topic.sql \
       install/tournament_table.sql \
       install/tournament_teams.sql \
       install/tournament_variables.sql \
       install/vote.sql \
        ; do
                echo Loading $tab ...
                mysql -h $DBHOST -u $USER --password=$PASS -D $DBNAME < $tab
done
./upgrade.sh



файл mysql_pass.sh.default

USER=root
PASS=***
DBNAME=l2pdb
DBHOST=localhost

прошу прощения, сразу не догадался!


Спасибо за ваши ответы, я постарался прочитать все аналогичные темы в интернете, и там прочитал про sh и chmod +x (в моем влучае пишет not found)...
Поидее скрипт должен запускать инсталяцию базы данных, а этого не происходит...
« Последнее редактирование: 19 Сентября 2010, 15:06:48 от zazambo »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Проблема с запуском .sh
« Ответ #4 : 19 Сентября 2010, 15:07:20 »
cd $HOME/server/sql && ./full_install.sh

Оффлайн zazambo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Проблема с запуском .sh
« Ответ #5 : 19 Сентября 2010, 15:19:43 »
Спасибо, Вам огромное! Это помогло, если не сложно не могли бы объяснить логику этой команды или дать ссылку где можно почитать? Просто хотелось бы разобраться и понять, чтобы не просить помощи постоянно! :)


Еще раз спасибо!


Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Проблема с запуском .sh
« Ответ #7 : 19 Сентября 2010, 15:29:05 »
Есть такая переменная — $PWD, это директория, в которой ты находишься, можешь посмотреть её командой "echo $PWD" Чтобы её помянять, нужно воспользоваться командой cd.

Когда ты запускаешь скрипт без указания пути, sh запускает его из $PWD. Если ты указываешь полный путь к скрипту, то он запустится из любого места, но $PWD при этом не поменяется.

То есть, если ты находишься в домашней директории, то шелл будет искать /home/user/ysql_pass.sh.default вместо /home/user/server/sql/full_install.sh

ЗЫ Скрывать имя пользователя вовсе не обязательно.

Оффлайн zazambo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Проблема с запуском .sh
« Ответ #8 : 19 Сентября 2010, 15:33:09 »
Спасибо! Буду изучать, а почему файлы .sh не запускаются из граф оболочки?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Проблема с запуском .sh
« Ответ #9 : 19 Сентября 2010, 15:42:44 »
Цитировать
а почему файлы .sh не запускаются из граф оболочки?
Запускаются, отрабатывают и закрываются, как вы и писали выше:

Цитировать
Пытался запустить в графической оболочке, сначала сделал файл исполняемым, нажал запустить в терминале, он запускается, появляется окно терминала и мгновенно исчезает.

Оффлайн zazambo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Проблема с запуском .sh
« Ответ #10 : 19 Сентября 2010, 15:56:27 »
проблема в том что той командой я залил базу данных, все ок. Но теперь мне требуется запустить гейм и логин сервера соответственно скриптами startgameserver.sh и startloginserver.sh , в винде они запускаются аналогичными батниками и висят загруженными, то есть запускаются и работают. Как заставить их работать в Linuxе я пока не могу понять...

Пытался сделать так в терминале:
igor@igor-desktop:~$ startgameserver.sh
startgameserver.sh: command not found
igor@igor-desktop:~$ cd $HOME/server/gameserver && ./startgameserver.sh
bash: ./startgameserver.sh: Нет такого файла или каталога
igor@igor-desktop:~/server/gameserver$ startgameserver.shstartgameserver.sh: command not found
igor@igor-desktop:~/server/gameserver$


Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Проблема с запуском .sh
« Ответ #11 : 19 Сентября 2010, 15:59:13 »
Не, тут надо читать по ссылкам из моего поста выше.

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Проблема с запуском .sh
« Ответ #12 : 19 Сентября 2010, 16:01:25 »
zazambo :
у вас элементарное недопонимание элементарных вещей.
"Текущий каталог", "каталог поиска" , "домашний каталог" и т.д.

Садьте и спокойно разберитесь. На всю жизнь потом пригодится.

Оффлайн zazambo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Проблема с запуском .sh
« Ответ #13 : 19 Сентября 2010, 16:04:27 »
да, Вы правы! Спасибо Вам большое! Буду читать, сложно перестроиться за день, а хочется всего и сразу. :)

Пользователь решил продолжить мысль 19 Сентября 2010, 17:03:02:
Вроде бы разобрался, но теперь другая проблема ))))

невозможно выполнить stat для «log/java0.log.0»: Нет такого файла или каталога

создаю в соответствующей дирректории такой файл, повторяю команду в терминале:

igor@igor-desktop:~/server/login$ mv: невозможно выполнить stat для «log/java0.log.0»: Нет такого файла или каталога

igor@igor-desktop:~/server/login$ sh StartLoginServer.sh
igor@igor-desktop:~/server/login$ sh StartLoginServer.sh
igor@igor-desktop:~/server/login$ mv: невозможно выполнить stat для «log/java0.log.0»: Нет такого файла или каталога
вместо созданного файла появляется stdout.log, в котором написано:
nice: невозможно установить значение nice: Отказано в доступе
возможно яву нужно переустановить?
« Последнее редактирование: 19 Сентября 2010, 17:03:02 от zazambo »

 

Страница сгенерирована за 0.018 секунд. Запросов: 20.