1

Всем привет. Есть сервер на debian, на нем установлена графическая оболочка mate. Так же установлен vncserver, который запускает рабочие столы. Если запускать скрипт из строки через SSH, то по умолчанию он ее же и использует. Как запустить скрипт на одном из рабочих столов через строку?

2 (16.06.2013 18:58:35 отредактировано Rizado)

Вначале:

 Консоль:
DISPLAY=:0; export DISPLAY

Затем:
 Консоль:
your-application-name

Если не нужно ожидать завершения работы программы, а сразу получить доступ к командной строке, то в таком случае:
 Консоль:
your-application-name &

Проверялось 3 года назад на Ubuntu 10.04, теоретически для Debian отличаться не должно.

P.S. И Вы таки уточните - запуск через cron, как в заголовке темы, или всё же через SSH, как следует из Вашего текста? Я отвечал, исходя из вопроса в тексте.

ᛈᚺ'ᚾᚷᛚᚢᛁ ᛗᚷᛚᚹ'ᚾᚨᚠᚺ ᚲᛏᚺᚢᛚᚺᚢ ᚱ'lᚷᛖᚺ ᚹᚷᚨᚺ'ᚾᚨᚷᛚ ᚠᚺᛏᚨᚷᚾ

Asus Prime B460M-K, i5-10500, Intel 630 UHD + NVIDIA GeForce RTX3060, DDR4 32 GB, SSD 1TB + HDD 2TB | Linux Mint 22.3 Cinnamon + Windows 11
+ exp

3

rizado пишет:

Вначале:

 Консоль:
DISPLAY=:0; export DISPLAY

Затем:
 Консоль:
your-application-name

Если не нужно ожидать завершения работы программы, а сразу получить доступ к командной строке, то в таком случае:
 Консоль:
your-application-name &

Проверялось 3 года назад на Ubuntu 10.04, теоретически для Debian отличаться не должно.

P.S. И Вы таки уточните - запуск через cron, как в заголовке темы, или всё же через SSH, как следует из Вашего текста? Я отвечал, исходя из вопроса в тексте.

Спасибо. То что нужно. Я прописал DISPLAY=:1; export DISPLAY в sh скрипт, который запускается через крон, все работает.