debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: Разное поведение скрипта при запуске по абсолютному и относительным путям.  (Прочитано 1199 раз)

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

Оффлайн ANALGIN

  • Новичок форума
  • Topic Author
  • Сообщений: 4
  • Наш девиз: через *опу и в последний момент!
Добрый день!
Обстакановка следующая: Deb 9, на нём, в хомяке лежит папка с сервером игры, в подпапках - различные ресурсы. Например, в папке cstrike - ресурсы для мода counter strike, в папке valve - ресурсы для основной игры (да, сервер Half-life/Counter-ctrike). Так вот, в инструкции по установке сказано что запуск сервера должен выглядеть так: cd /home/user/hlds && ./hlds_run -game cstrikeИ это на практике работает. А вот если попытаться запустить скрипт по прямому пути
/home/user/hlds/hlds_run -game cstrikeскрипт пожалуется, что не знает такого мода. Т.е. в этом случае он не видит подкаталог ./cstrike (или дефолтный подкаталог ./valve, если запустить без указания мода).
Почему так получается? И можно ли сделать запуск по абсолютному пути? Пробовал прописать каталог в $PATH: это дало быстрый запуск скриптов, но не избавило их от "слепоты". Есть подозрение, что при создании сервера, он лежал в корне. Попробую сейчас пробросить симлинк от папки cstrike в корень, но думаю, это тыканье пальцем в небо не поможет. Кто что посоветует?
 

Оффлайн ANALGIN

  • Новичок форума
  • Topic Author
  • Сообщений: 4
  • Наш девиз: через *опу и в последний момент!
Хммм...
Пробросил симлинки всего содержимого папки сервера в корень - получилось запустить по абсолютному пути.
Т.е. сервер всё таки изначально заточен под лежание в корне. Смешно...
 

Оффлайн G_r_i_g_a

  • Активный пользователь
  • **
  • Сообщений: 80
А ты его от какого пользователя запускаешь?
 

Оффлайн ANALGIN

  • Новичок форума
  • Topic Author
  • Сообщений: 4
  • Наш девиз: через *опу и в последний момент!
А ты его от какого пользователя запускаешь?
"я есть (г)root", точнее из-под su.
Хотя от простого пользователя запускается абсолютно также.
« Последнее редактирование: 08 Январь 2019, 15:11:29 от ANALGIN »
 

Оффлайн endru

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 1685
  • Новосибирск
  • Jabber: endru@jabber.ru
И что в этом удивительного?
Есть программы которые не знают в какой директории находятся его дополнительные файлы. Особенно это касается различных не официальных программ.
скорее всего ПО смотрит текущую директорию, и пытается найти все файлы там. а если не делать cd до дополнительных файлов - то он не сможет их найти.

Русскоязычное сообщество Debian GNU/Linux



Теги: