LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Нужно определить какая система инициализации стоит. Если не-systemd, то такие вещи прописываются в /etc/inittab ; например, если результат работы нужен на 8-й консоли (7-я обычно занимается графической оболочкой), то в /etc/inittab в соотв. место нужно добавить:

c8:2345:respawn:/usr/bin/screen -S ca /home/user/x32 +set dedicated 2
Путь подправьте сами.

AFAIK в Ubuntu systemd, так что пусть подскажут спецы по systemd.

Как обходной вариант, если удалось запустить на фоне, возможно есть вариант направить вывод во временный файл, а потом на каком-то терминале показывать этот вывод; например так:

# в /etc/init.d/local
screen -S ca /home/user/x32 +set dedicated 2 > /tmp/screen.tmp

# на терминале
tail -f /tmp/screen.tmp
Сначала можно попробовать запустить на одном терминале одно, на втором - второе. Да, и предполагается, что screen... ошибок не генерит: в данном примере перенаправляется только stdout, но не stderr.

P. S. Между «2» и «>» - обязательно пробел, так как «2>» значит уже другое.

Исправление Kroz, :

Нужно определить какая система инициализации стоит. Если не-systemd, то такие вещи прописываются в /etc/inittab ; например, если результат работы нужен на 8-й консоли (7-я обычно занимается графической оболочкой), то в /etc/inittab в соотв. место нужно добавить:

c8:2345:respawn:/usr/bin/screen -S ca /home/user/x32 +set dedicated 2
Путь подправьте сами.

AFAIK в Ubuntu systemd, так что пусть подскажут спецы по systemd.

Как обходной вариант, если удалось запустить на фоне, возможно есть вариант направить вывод во временный файл, а потом на каком-то терминале показывать этот вывод; например так:

# в /etc/init.d/local
screen -S ca /home/user/x32 +set dedicated 2 > /tmp/screen.tmp

# на терминале
tail -f tmp/screen.tmp
Сначала можно попробовать запустить на одном терминале одно, на втором - второе. Да, и предполагается, что screen... ошибок не генерит: в данном примере перенаправляется только stdout, но не stderr.

P. S. Между «2» и «>» - обязательно пробел, так как «2>» значит уже другое.

Исходная версия Kroz, :

Нужно определить какая система инициализации стоит. Если не-systemd, то такие вещи прописываются в /etc/inittab ; например, если результат работы нужен на 8-й консоли (7-я обычно занимается графической оболочкой), то в /etc/inittab в соотв. место нужно добавить:

c8:2345:respawn:/usr/bin/screen -S ca /home/user/x32 +set dedicated 2
Путь подправьте сами.

AFAIK в Ubuntu systemd, так что пусть подскажут спецы по systemd.

Как обходной вариант, если удалось запустить на фоне, возможно есть вариант направить вывод во временный файл, а потом на каком-то терминале показывать этот вывод; например так:

# в /etc/init.d/local
screen -S ca /home/user/x32 +set dedicated 2 > /tmp/screen.tmp

# на терминале
tail -f tmp/screen.tmp
Сначала можно попробовать запустить на одном терминале одно, на втором - второе. Да, и предполагается, что screen... ошибок не генерит: в данном примере перенаправляется только stdout, но не stderr.