У меня есть машина с рабочим столом Ubuntu 7.something... Я хочу некоторое подобное серверу поведение без своего участия. Например, у меня есть клиент потока Azureus там, и я хочу, чтобы это запустилось с системы как сервис. Это возможно, или мне нужен другой клиент потока?
Прием - то, что программа, которая полагается на GUI, может обычно только запуститься после входа в систему GUI, если приложение не достаточно умно, чтобы смочь работать бездисплейный и затем отобразить GUI позже (очень немного приложений могут сделать это, и я сомневаюсь, что Azureus может ОТРЕДАКТИРОВАТЬ: Azureus на самом деле может сделать это, я связался с инструкциями для того, чтобы сделать так ниже). Если Вам нужен он, чтобы быть приложением для GUI, то Ваш лучший выбор состоит в том, чтобы запустить приложение с Вашей сессии Gnome.
Иначе, как Jonik упоминает, можно добавить строку к/etc/rc.local, который запускает программу - что-либо, что можно выполнить из командной строки, которая не полагается на X11, или Gnome должен работать от rc.local без проблемы.Править:
Ваш лучший выбор является бездисплейным колебанием UI, который дал бы лучший из обоих миров, начав бездисплейный перед входом в систему и предоставление доступа к GUI, позже, когда Вы запрашиваете это. Попробуйте или экран или daemonized метод, в зависимости от которого Вы более довольны.
Другая опция состоит в том, чтобы запустить бездисплейный Azureus, Вы могли также сделать это от rc.local. Вы могли использовать telnet Azureus UI и затем соединиться с ним последний от оболочки, если Вы - удобное управление приложением из командной строки.
Для автоматического выполнения команды (это, например, запуски некоторый сервис), когда система запускается простой способ состоит в том, чтобы включить ее /etc/rc.local
файл.
Более гибкое (но не как простое) путь должно создать init сценарий под /etc/init.d/
. Упакованное программное обеспечение сервера Ubuntu идет с такими сценариями. Для узнавания больше Вы могли запустить здесь.