Если вы часто начинаете службу, например, Дженкинс, которую вы хотите запустить в фоновом режиме, а не закрывать, когда вы заканчиваете сеанс, вам следует рассмотреть возможность реализации сценария инициализации. Посмотрите на сценарии в /etc/init.d/ для примеров. Это короткие сценарии оболочки, которые позволяют вам делать такие вещи, как service httpd start и service httpd stop и даже service httpd status, чтобы узнать, запущен ли httpd, или если он должен работать, но это не так.
[d1 ] Существует отличный пример скрипта для службы Hudson, который очень похож на Jenkins (они являются родственными вилками одной и той же кодовой базы): https://wiki.jenkins-ci.org/display/JENKINS/HudsonUbuntuLinuxStartupScript[!d1 ]Перечитывая запись wiki под https://help.ubuntu.com/community/MultiseatX, я думаю, вы должны посмотреть, как вызывается X; например параметры командной строки -sharevts и -novtswitch должны быть каким-то образом переданы X в ваш lightdm.conf.
Если у вас рабочее состояние, пожалуйста, подумайте об обновлении записи wiki до 11.10.
Перечитывая запись wiki в https://help.ubuntu.com/community/MultiseatX , я думаю, вы должны посмотреть, как вызывается X; например -sharevts
и -novtswitch
параметры командной строки должны быть каким-то образом переданы X в ваш lightdm.conf
.
Если у вас есть рабочее состояние, пожалуйста, подумайте о том, чтобы обновить запись wiki до 11.10.
Перечитывая запись wiki в https://help.ubuntu.com/community/MultiseatX , я думаю, вы должны посмотреть, как вызывается X; например -sharevts
и -novtswitch
параметры командной строки должны быть каким-то образом переданы X в ваш lightdm.conf
.
Если у вас есть рабочее состояние, пожалуйста, подумайте о том, чтобы обновить запись wiki до 11.10.
Спасибо за подсказку. Ключ -sharevts был ключом. Он не добавляется по умолчанию Lightdm. Я посмотрел /var/log/lightdm/lightdm.log и добавил пользовательский параметр xserver-command, и теперь он, наконец, работает! Спасибо за вашу помощь.
Мой последний lightdm.conf:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
[Seat:0]
xserver-layout=default
xserver-command=/usr/bin/X :0 -layout default -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -sharevts
[Seat:1]
xserver-layout=displaylink
xserver-command=/usr/bin/X :1 -layout displaylink -auth /var/run/lightdm/root/:1 -nolisten tcp vt8 -novtswitch -sharevts
Я думаю, что для второго места должен быть отдельный набор tty, а второй X-сервер должен быть запущен на одном из них. Однако, посмотрев на код консоли ядра, кажется, что он был написан с предположением, что есть только одна консоль. Он использует глобальные переменные для мультиплексирования виртуальных консолей на один дисплей и считывает ввод с клавиатуры всех подключенных клавиатур.
Похоже, что код консоли Linux потребуется значительно реорганизовать для поддержки нескольких сидений.
Спасибо за подсказку. Ключ -sharevts был ключом. Он не добавляется по умолчанию Lightdm. Я посмотрел /var/log/lightdm/lightdm.log и добавил пользовательский параметр xserver-command, и теперь он, наконец, работает! Спасибо за вашу помощь.
Мой последний файл lightdm.conf:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
[Seat:0]
xserver-layout=default
xserver-command=/usr/bin/X :0 -layout default -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -sharevts
[Seat:1]
xserver-layout=displaylink
xserver-command=/usr/bin/X :1 -layout displaylink -auth /var/run/lightdm/root/:1 -nolisten tcp vt8 -novtswitch -sharevts
Спасибо за подсказку. Ключ -sharevts был ключом. Он не добавляется по умолчанию Lightdm. Я посмотрел /var/log/lightdm/lightdm.log и добавил пользовательский параметр xserver-command, и теперь он, наконец, работает! Спасибо за вашу помощь.
Мой последний файл lightdm.conf:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
[Seat:0]
xserver-layout=default
xserver-command=/usr/bin/X :0 -layout default -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -sharevts
[Seat:1]
xserver-layout=displaylink
xserver-command=/usr/bin/X :1 -layout displaylink -auth /var/run/lightdm/root/:1 -nolisten tcp vt8 -novtswitch -sharevts