ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: Simargl от 07 Мая, 2010, 22:16:56

Название: автозагрузка программы в Linux
Отправлено: Simargl от 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 файл относительно текущего каталога, но не может найти. Если запускаю программу в ручную то файл находиться. Подскажите как правильно организовать автозагрузку.
Название: Re: автозагрузка программы в Linux
Отправлено: asv от 08 Мая, 2010, 10:22:11
Дело вероятно вовсе не в inittab. Напишите где находится ваш ini файл и как вы запускаете программу (по абс. пути или относительному, из какой директории), когда она его находит.

И подумайте, нужно ли вашей программе askfirst и не нужно ли ей respawn.
Название: Re: автозагрузка программы в Linux
Отправлено: Simargl от 08 Мая, 2010, 12:48:33
программа находится в /usr/bin/программа, ini файл там же /usr/bin/ini_файл, запускаю по относительному пути.
Название: Re: автозагрузка программы в Linux
Отправлено: asv от 08 Мая, 2010, 13:44:10
Из какой директории?
Название: Re: автозагрузка программы в Linux
Отправлено: Simargl от 08 Мая, 2010, 15:47:14
перехожу в /usr/bin и запускаю ./моя_программа
Всё разобрался, в программе ошибка, спасибо за ответы)
Название: Re: автозагрузка программы в Linux
Отправлено: asv от 08 Мая, 2010, 17:09:03
В общем можно из inittab запускать скрипт, в котором переходить в нужную директорию и запускать программу в этом скрипте находясь в нужной директории.
Название: Re: автозагрузка программы в Linux
Отправлено: faa от 12 Мая, 2010, 21:23:23
перехожу в /usr/bin и запускаю ./моя_программа
Всё разобрался, в программе ошибка, спасибо за ответы)

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