ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: 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 файл относительно текущего каталога, но не может найти. Если запускаю программу в ручную то файл находиться. Подскажите как правильно организовать автозагрузку.
-
Дело вероятно вовсе не в inittab. Напишите где находится ваш ini файл и как вы запускаете программу (по абс. пути или относительному, из какой директории), когда она его находит.
И подумайте, нужно ли вашей программе askfirst и не нужно ли ей respawn.
-
программа находится в /usr/bin/программа, ini файл там же /usr/bin/ini_файл, запускаю по относительному пути.
-
Из какой директории?
-
перехожу в /usr/bin и запускаю ./моя_программа
Всё разобрался, в программе ошибка, спасибо за ответы)
-
В общем можно из inittab запускать скрипт, в котором переходить в нужную директорию и запускать программу в этом скрипте находясь в нужной директории.
-
перехожу в /usr/bin и запускаю ./моя_программа
Всё разобрался, в программе ошибка, спасибо за ответы)
Смотрите, как в crater-е сделан запуск opie через скрипт start-opie.
Вызов скрипта через inittab, в скрипте все переменные задаются и opie стартуется.