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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Магия rc.local  (Прочитано 3389 раз)

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

Оффлайн Усики

  • Автор темы
  • Участник
  • *
  • Сообщений: 249
    • Просмотр профиля
Магия rc.local
« : 15 Ноября 2022, 15:48:21 »
Здравствуйте.

Есть программа c++ (root/path/test.out) которая запускает start.sh скрипт который запускает index.js с нужными параметрами.

test.out:
system("screen -dmS start ./start.sh"); //Запускаем sh скрипт в скрине который запускает index.js

start.sh:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:bin
node index


Все 3 файла (test.out, start.sh, index.js - лежат /root/path/ тут. Когда я делаю запуск программы ./test.out вручную то по цепочке успешно создается screen start с работающей внутри index.js

НО. Когда я делаю это через автозапуск rc.local:
#!/bin/bash -e
screen -dmS test php /root/path/./test.out
exit 0

То скрин с программой test запускается успешно а "screen -dmS start ./start.sh" - внутри программы не запускается..
Я не могу обьяснить такое поведение, но это факт.



Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7363
    • Просмотр профиля
Re: Магия rc.local
« Ответ #1 : 15 Ноября 2022, 15:59:57 »
Никакой магии, сплошное разгильдяйство.
Цитировать
./start.sh
Относительно чего? Если ты в каталоге со скриптом, то сработает. В любом другом месте нет.
$LD_LIBRARY_PATH:binАналогично, bin относительно чего?
А вообще, /bin уже надо забывать. Уже больше двух лет, как каталога нет. Пока есть символическая ссылка...

Оффлайн Dosifei

  • Участник
  • *
  • Сообщений: 226
    • Просмотр профиля
Re: Магия rc.local
« Ответ #2 : 15 Ноября 2022, 20:13:59 »
rc.local это устаревший метод загрузки скриптов с повышенными привилегиями,сейчас он не используется.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3124
    • Просмотр профиля
Re: Магия rc.local
« Ответ #3 : 15 Ноября 2022, 22:07:42 »
Dosifei, однако он работает. Имена в нём надо указывать с полными путями.
Пётр.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7363
    • Просмотр профиля
Re: Магия rc.local
« Ответ #4 : 16 Ноября 2022, 10:48:21 »
rc.local здесь вообще дело пятое. Ошибки есть, вот главное. Ошибки по невнимательности - это одно.
Здесь ошибки по непониманию-незнанию.
/root/path/./test.outСинтаксически, ошибки нет. Но как-то, как у первоклассника, вроде похоже на букву, но криво.

 

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