@Prizgost
Запретили Даже Отвечать!

Как запустить программу / команду в Linux, не выводя её на экран?

Как запустить программу (anbox) в фоновом режиме при старте системы?
Главное чтобы он запускался как сервис (без вывода на экран).
  • Вопрос задан
  • 134 просмотра
Решения вопроса 2
Ну, во первых, консольный режим программы не всегда есть у программы и всегда можно посмотреть в Терминале, в help программы есть ли он, по наличию соответствующих операндов управления.
Если список операндов очень короток и только информативный, то всё обо всём говорит.

Вызов help-а может по разному осуществляется...
programma --help
programma -help
programma -H
programma ?


Например так в Терминале выглядит help Nautilus:

$ nautilus --help
Использование:
  org.gnome.Nautilus [ПАРАМЕТР…] [URI…]

Параметры справки:
  -h, --help                 Показать параметры справки
  --help-all                 Показать все параметры справки
  --help-gapplication        Показать параметры GApplication
  --help-gtk                 Показать параметры GTK+

Параметры приложения:
  -c, --check                Выполнить быструю самопроверку.
  --version                  Показать версию программы.
  -w, --new-window           Всегда открывать новое окно, если указывается адрес URI
  -q, --quit                 Завершить Nautilus.
  -s, --select               Выбрать указанный URI в родительской папке.
  --display=ДИСПЛЕЙ          Используемый X-дисплей

Вывод показывает, что у nautilus по факту нет консольного режима.

А если вывести help, например qBittorrent, то мы увидим уже набор комманд, говорящие нам, что он может работать в консольном режиме:
$ qbittorrent --help
Использование:
    qbittorrent [options] [(<filename> | <url>)...]
Настройки:
    -v | --version             Отображать версию программы и выход
    -h | --help                Показать эту справку и выйти
    --webui-port=<порт>        Изменить порт веб-интерфейса
    --no-splash                Отключить заставку при запуске
    --profile=<папка>          Хранить файлы настроек в <папке>
    --configuration=<имя>      Хранить файлы настроек в папках
                               qBittorrent_<имя>
    --relative-fastresume      Взломать файлы libtorrent для быстрого
                               возобновления и сделать пути файлов
                               относительными к каталогу профиля
    --portable                 Короткая команда для --profile=<exe dir>/profile
                               --relative-fastresume
    файлы или ссылки           Загружать торренты, обозначенные пользователем

Параметры добавления новых торрентов:
    --save-path=<путь>         Путь сохранения торрентов
    --add-paused=<true|false>  Добавлять торренты запущенными или
                               остановленными
    --skip-hash-check          Пропустить проверку хеша
    --category=<имя>           Назначать категории торрентам. Если категория не
                               существует, она будет создана.
    --sequential               Загружать файлы последовательно
    --first-and-last           Загружать с первой и последней части
    --skip-dialog=<true|false> Управление показом окна «Добавить новый торрент»
                               при добавлении торрента.

Значения параметров могут передаваться через переменные среды. Для опции с
названием «parameter-name» переменная среды — «QBT_PARAMETER_NAME» (в верхнем
регистре, «-» заменяется на «_»). Чтобы передать значения флага, установите для
переменной значение «1» или «TRUE». Например, чтобы отключить заставку:
QBT_NO_SPLASH=1 qbittorrent
Параметры командной приоритетнее чем переменные среды


Если вы устанавливали программу из бинарника, часто путь к help-у надо указывать полный, например:
$ hls-proxy -help
hls-proxy: команда не найдена

Ошибка!

А если мы пропишем путь полный, то уже будет вывод help-а, говорящий нам, как собсно управлять из консоли данной программой:
$ /opt/hls/hls-proxy -help
Available command line parameters:
	-config-path <config directory path>
		This parameter allows to run several instances of proxy with different configurations
	-port <http port>
		Assigns a http port for proxy
		This parameter overrides setting of config files
	-address <address>
		Sets allowed ip interface
		This parameter overrides setting of config files
	-pass <admin password>
		Sets admin password
		This parameter overrides setting of config files
	-save
		Allows to save a http port, address and password values to config
	-quit
		Dont start, quit after config save
Ответ написан
@Prizgost Автор вопроса
Запретили Даже Отвечать!
Опять сам отвечаю:) Вместо @anbox.appmgr нужно добавить в автозапуск @anbox
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Adamos
@Adamos
возможно вопросы необычные, но точно на них никто не ответил

Обычно такая ситуация означает, что вы сами не понимаете, что вам нужно сделать, и упорно ломитесь даже не в закрытую дверь, а в стену рядом с дверью. Причем, возможно, открытой.
Разбираясь с мало кому известной программой, бессмысленно выдумывать свои сценарии ее использования и приставать с ними к людям, которые эту программу в глаза не видели. Нужно искать, где общаются пользователи этой программы (возможно, с ее разработчиками), и читать про их опыт, приспосабливая его под свои нужды.
Ответ написан
firedragon
@firedragon
Senior .NET developer
Это консольная программа? Если да то так
https://www.shubhamdipt.com/blog/how-to-create-a-s...
Ответ написан
3vi1_0n3
@3vi1_0n3
Если программа хочет что-то рисовать на экране, всегда можно использовать systemd service + Xvfb и выводить графику туда.
Но соглашусь с Adamos, для anbox это очень необычный сценарий. Посмотрел другие ваши вопросы, выглядит так, как-будто вы хотите странного.
Anbox - нужно устанавливать на Gnome.
А потом уже запускать на других DE.

^-- вообще не ответ на заданный вопрос, надо было просто PATH поправить.
Вы пытаетесь запускать АндроИд приложение как сервер или как?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 мая 2021, в 11:53
3000 руб./за проект
17 мая 2021, в 11:46
3000 руб./за проект
17 мая 2021, в 11:36
60000 руб./за проект