Как выполнить команду в tmux и отсоединить с помощью однострочной команды?

Если вы знаете, где хранится двоичный файл команды, просто выполните ls -l. Если вы не знаете местоположение, сначала узнайте местоположение с помощью команды which

$ which xeyes
/usr/bin/xeyes

Если для команды установлено разрешение на выполнение (x), она является исполняемой.

$ ls -l /usr/bin/

-rw-rw-r-- 1 arushirai arushirai 0 May 23 11:58 123
-rwxrwxr-x 1 arushirai arushirai 0 May 23 11:58 xeyes

-x фактически проверяет, есть ли у файла права на выполнение

Пояснение:

Первый столбец ls -l показывает права доступа к файлу.

-rwxrwxr-x
  • r — разрешение на чтение
  • w — разрешение на запись
  • x — разрешение на выполнение

-rwxrwxr-x

  • 1-й бит :сообщаетtype of file(-для обычного файла)
  • Следующие 3 бита:ownerразрешение(rwx:чтение, запись и выполнение)
  • Следующие 3 бита:groupразрешение(rwx:чтение, запись и выполнение)
  • Следующие 3 бита:otherразрешение(r-x:разрешение на чтение и выполнение)

Для получения дополнительной информации о правах доступа к файлам см.:https://wiki.archlinux.org/index.php/File_permissions_and_attributes

0
19.06.2021, 20:34
1 ответ

Из инструкции:

new-session [-AdDEPX] [-c start-directory] [-e environment] [-f flags] [-F format] [-n window-name] [-s session-name] [-t group-name] [-x width] [-y height] [shell-command]
(alias: new)
Create a new session with name session-name.
The new session is attached to the current terminal unless -d is given. window-name and shell-command are the name of and shell command to execute in the initial window.

Вы можете заменить экранную команду на (, называя сеанс для удобства управления, как это было предложено @cas):

tmux new-session -d -s torrent qbittorrent-nox 

Будет создан отдельный сеанс с именем torrent (, а не с номером )с работающим внутри qbittorrent-nox. Когда команда завершится, завершится и сеанс.


Затем вы можете подключиться к этому конкретному сеансу (, если существует несколько созданных )с:

tmux attach-session -t torrent

Или, если клиент tmux уже подключен к другому сеансу, вы можете вместо этого переключиться на этот с помощью:

tmux switch-client -t torrent

(или просто используйте ctrlb и s или (,)).

1
28.07.2021, 11:23

Теги

Похожие вопросы