ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: автозагрузка программы в Linux  (Прочитано 9197 раз)

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

Simargl

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3
автозагрузка программы в Linux
« : 07 Мая, 2010, 22:16:56 »

Здраствуйте! Мне нужно добавить программу в автозагрузку, пытался сделать это через inittab, вот содержимое файла:
# /etc/inittab
#
# Copyright (C) 2001 Erik Andersen <andersen@codepoet.org>
#
# Note: BusyBox init doesn't support runlevels. The runlevels field is
# completely ignored by BusyBox init. If you want runlevels, use
# sysvinit.
#
# Format for each entry: <id>:<runlevels>:<action>:<process>
#
# id == tty to run on, or empty for /dev/console
# runlevels == ignored
# action == one of sysinit, respawn, askfirst, wait, and once
# process == program to run

# Startup the system
null::sysinit:/etc/rc.sysinit

tty1::respawn:-/sbin/startup
tty2::askfirst:-/bin/sh
# Put a shell on the serial port

ttyAM1::askfirst:-/bin/sh

# сюда добавлял строку ttyAM1::askfirst:-/usr/bin/моя_программа

null::shutdown:/bin/umount -a -r

Программа запускается и ищет ini файл относительно текущего каталога, но не может найти. Если запускаю программу в ручную то файл находиться. Подскажите как правильно организовать автозагрузку.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: автозагрузка программы в Linux
« Ответ #1 : 08 Мая, 2010, 10:22:11 »

Дело вероятно вовсе не в inittab. Напишите где находится ваш ini файл и как вы запускаете программу (по абс. пути или относительному, из какой директории), когда она его находит.

И подумайте, нужно ли вашей программе askfirst и не нужно ли ей respawn.
Записан

Simargl

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3
Re: автозагрузка программы в Linux
« Ответ #2 : 08 Мая, 2010, 12:48:33 »

программа находится в /usr/bin/программа, ini файл там же /usr/bin/ini_файл, запускаю по относительному пути.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: автозагрузка программы в Linux
« Ответ #3 : 08 Мая, 2010, 13:44:10 »

Из какой директории?
Записан

Simargl

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3
Re: автозагрузка программы в Linux
« Ответ #4 : 08 Мая, 2010, 15:47:14 »

перехожу в /usr/bin и запускаю ./моя_программа
Всё разобрался, в программе ошибка, спасибо за ответы)
« Последнее редактирование: 08 Мая, 2010, 16:18:54 от Simargl »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: автозагрузка программы в Linux
« Ответ #5 : 08 Мая, 2010, 17:09:03 »

В общем можно из inittab запускать скрипт, в котором переходить в нужную директорию и запускать программу в этом скрипте находясь в нужной директории.
Записан

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
Re: автозагрузка программы в Linux
« Ответ #6 : 12 Мая, 2010, 21:23:23 »

перехожу в /usr/bin и запускаю ./моя_программа
Всё разобрался, в программе ошибка, спасибо за ответы)

Смотрите, как в crater-е сделан запуск opie через скрипт start-opie.
Вызов скрипта через inittab, в скрипте все переменные задаются и opie стартуется.
Записан