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

 
 
> Автоматический запуск приложения при загрузке 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, 13:07
Сообщение #2


Местный
***

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



Причина была в приложении. Оказалось, что


#include <stdio.h>
int j = printf("Global\n");
int main()
{
printf("Stack\n");
return 0;
}

gcc -Wall -o app app.c Даст на выходе "error: initializer element is not constant"
g++ -Wall -o app app.c Скомпилирует без предупреждений. После запуска на stdout : Global\nStack

В моем коде оказалось, что были строчки до main вроде ClassA A = new ClassA(). Я их написал, да забыл про них. Все работало. Вызывались конструкторы класса и до строчки не доходило.
int main() {
--->> fprintf(stderr, "Hello!\n");
...
}

Не знаю как в памяти всё это размещается.

Сообщение отредактировал Kirill_Good - Aug 23 2012, 13:08
Go to the top of the page
 
+Quote Post

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


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

 


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


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