Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Автозапуск приложения в ubuntu server + xfce  (Прочитано 6735 раз)

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

Оффлайн Komonec

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Подскажите, как сделать автозапуск приложения в ubuntu server + xfce?
Как сделать в xfce, я знаю, приложения-настройки-диспетчер-сеансы-автозагрузка. А как сделать, чтобы загрузка происходила до входа в систему?
Заранее спасибо.

Оффлайн Tokuan

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
    • В поисках здравого смысла
Re: Автозапуск приложения в ubuntu server + xfce
« Ответ #1 : 21 Апреля 2011, 22:47:13 »
Надо скрипт запуска поместить в /etc/init.d
"— Милая, - сказал он, - у вас в голове пять тысяч маркетологов срали десять лет, а вы хотите, чтобы я там убрал за пять минут…"
Пелевин В.О "Empire V"

Оффлайн Komonec

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Автозапуск приложения в ubuntu server + xfce
« Ответ #2 : 21 Апреля 2011, 23:58:52 »
Ок, а как должен выглядеть скрипт?
К примеру мне нужно демон запустить /путь_к_папке/демон ?

Про автозапуск нагуглил, все понятно.
Цитировать
1. Нужно создать файл с командами, которые нужно выполнить при старте системе:
sudo nano /etc/init.d/autostart.script
Как понятно, autostart.script это название файла в котором будут записаны команды и оно может быть любым, но не должно совпадать с именами уже существующих файлов в папке /etc/init.d/.
В первой строке файла должно быть указано какая оболочка или интерпретатор будет выполнять команды в файле. Если вы хотите использовать те же команды, что и в терминале, то файл должен начинаться со строки:
#!/bin/bash
2. Нужно разрешить файлу выполняться:
sudo chmod +x /etc/init.d/autostart.script
3. Рассказываем системе что этот файл нужно исполнять при старте системы:
sudo update-rc.d autostart.script defaults 95
Где 95 это порядок в очереди исполнения.

Оффлайн Tokuan

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
    • В поисках здравого смысла
Re: Автозапуск приложения в ubuntu server + xfce
« Ответ #3 : 22 Апреля 2011, 14:32:06 »
Содержание скрипта тоже можно было нагуглить.

#!/bin/bash
а тут собственно команда которая должна запустить процесс
« Последнее редактирование: 22 Апреля 2011, 14:34:56 от Tokuan »
"— Милая, - сказал он, - у вас в голове пять тысяч маркетологов срали десять лет, а вы хотите, чтобы я там убрал за пять минут…"
Пелевин В.О "Empire V"

Оффлайн Komonec

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Автозапуск приложения в ubuntu server + xfce
« Ответ #4 : 22 Апреля 2011, 15:10:04 »
Спасибо, со скриптом разобрался, автозагрузку делаю по этому howto.
Сам скрипт работает, но почему-то не происходит его автозагрузка.

Оффлайн Tokuan

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
    • В поисках здравого смысла
Re: Автозапуск приложения в ubuntu server + xfce
« Ответ #5 : 22 Апреля 2011, 15:24:24 »
http://computers.rirri.com/nastroika-torrent-klienta-deluge-dlya-raboty-v-rezhime-demona-s-upravleniem-po-seti
вот тут ещё есть. Я собственно только с этим и сталкивался на практике. Вроде всё запускалось. Но это частный случай.
"— Милая, - сказал он, - у вас в голове пять тысяч маркетологов срали десять лет, а вы хотите, чтобы я там убрал за пять минут…"
Пелевин В.О "Empire V"

Оффлайн flant

  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: Автозапуск приложения в ubuntu server + xfce
« Ответ #6 : 22 Апреля 2011, 23:25:32 »
в /etc/rc.local перед exit 0 пишешь имя файла скрипта, например, script.
последний, в свою очередь должен находится в /bin

Оффлайн asp2chief

  • Активист
  • *
  • Сообщений: 265
    • Просмотр профиля
Re: Автозапуск приложения в ubuntu server + xfce
« Ответ #7 : 26 Июня 2011, 19:15:01 »
у меня тоже есть вопрос по поводу этой темы... вот например есть у меня скрипт #1 который запускает первый сервер:

#!/bin/bash

while :; do
   [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
   [ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
   java -Djava.util.logging.manager=com.l2jserver.util.L2LogManager -Xms1024m -Xmx1024m -cp ./../libs/*:l2jserver.jar com.l2jserver.gameserver.GameServer > log/stdout.log 2>&1
   [ $? -ne 2 ] && break
#   /etc/init.d/mysql restart
   sleep 10
done

и скрипт #2 который тоже должен, правда первеее первого, запускатся после старта системы:

#!/bin/bash

while :; do
   [ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
   [ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
   java -Xms128m -Xmx128m -cp ./../libs/*:l2jlogin.jar com.l2jserver.loginserver.L2LoginServer > log/stdout.log 2>&1
   [ $? -ne 2 ] && break
#   /etc/init.d/mysql restart
   sleep 10
done

Помогите занести их в автозапуск, буду очень признателен за разделенный со мной ваш опыт =)
и конечно, еще напомню, что GameServer должен запускаться первее, где то с интервалом сек 5 от LoginServer
« Последнее редактирование: 26 Июня 2011, 19:33:43 от zippel »

 

Страница сгенерирована за 0.112 секунд. Запросов: 23.