Если вы склонны к зависаниям или хотите выйти из сеанса ssh
-, вы можете использовать nohup
. Это позволяет вам отсоединить процесс от сеанса ssh
-, запустить его в фоновом режиме и сохранить вывод в файл.
nohup COMMAND &
По умолчанию выводится на $HOME/nohup.out
, в качестве альтернативы возможно перенаправление
nohup COMMAND > mylogs.log &
Когда вы запускаете nohup, вам будет показано PID
процесса, например.:
$ nohup bash -c "while ((1)) ; do echo 1 ; sleep 1 ; done" > echo.log &
[1] 21816
Обратите внимание на PID и проверьте статус вашего процесса, например, через.ps <PID>
$ps 21816
PID TTY STAT TIME COMMAND
21846 pts/6 S 0:00 bash -c while ((1)) ; do echo 1 ; sleep 1 ; done
Отсутствие вывода с заданным PID
означает, что процесс больше не активен (отменено, прервано, остановлено, завершено... что угодно ).
Я понимаю ваше разочарование. Что касается решения, которое вы связали, и если предположить, что сценарий lightdmxrandr.sh
правильный, я вижу пару моментов, в которых он может пойти не так.
1. Возможно, у LightDM просто нет разрешения на выполнение lightdmxrandr.sh
, даже если вы сделали его исполняемым. Переместив lightdmxrandr.sh
в /usr/share
, вы можете передать владение файлом LightDM
sudo chown lightdm:lightdm /usr/share/lightdmxrandr.sh
Это может решить проблему сразу после перезагрузки.
2. Убедитесь, что хук display-setup-script=/usr/share/lightdmxrandr.sh
находится в разделе [Seat:*]
в файле конфигурации /etc/lightdm/lightdm.conf
. Например, файл конфигурации должен иметь вид
[Seat:*]
display-setup-script=/usr/share/lightdmxrandr.sh
(возможно и с другими крючками, конечно, см.https://github.com/canonical/lightdm#configuration)
3. Вместо display-setup-script
вы также можете попробовать greeter-setup-script
, т. е.
[Seat:*]
greeter-setup-script=/usr/share/lightdmxrandr.sh
Вы также можете ознакомиться с этим обсуждением на Github. Я надеюсь, что вы найдете способ решить эту проблему!