реклама на сайте
подробности

 
 
> Автоматический запуск приложения при загрузке Linux
Kirill_Good
сообщение Aug 17 2012, 08:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528



Добрый день!

Не могу заставить запускаться бинарник во время загрузки Linux. Добавил в папку /etc/init.d скрипт :

#!/bin/sh
/home/root/app

Сделал на него ссылку в /etc/rc5.d S97launch_app. Система запускается с этим runlevel. Смотрю список процессов после старта его там нет. Запускаю вручную /etc/rc5.d/S97launch_app - работает. Потом поменял в init скрипте не запуск приложения, а запуск скрипта который запускает уже приложение в бесконечном цикле.

#!/bin/sh
while true
do
/home/root/app
sleep 1
done

После загрузки системы вижу в top, что процесс app запускается и сразу завершается и так далее. С приложением все нормально.

Поможет кто?

Спасибо!

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kirill_Good
сообщение Aug 23 2012, 11:37
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528



Проблема все еще остается. Выяснились новые детали. Я пробовал запускать другой бинарник для тестов с таким кодом :

тестовый бинарник :
int main() {
fprintf(stderr, "Hello!\n");
while(1)
{sleep(1);}
}

Добавил те же строчки в нужный.

бинарник который нужно запустить :
int main() {
fprintf(stderr, "Hello!\n");
while(1)
{sleep(1);}
...
}

Первый запускается на ура. Второй нет. В скрипте запуска редирект &> /home/root/log
Скомпилированы одним компилятором.


Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 15:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01375 секунд с 7
ELECTRONIX ©2004-2016