Редактировать 25.10.2016: Если вы не собираетесь использовать спящий режим, потому что вы не можете или вы предпочитаете suspend / S3, тогда вы можете отключить его в Grub, добавив noresume в GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub и запустите [ f5]. Вот пример на Chromebook N22, работающем под управлением GalliumOS:
livewire@zc01:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s
livewire@zc01:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s
Я нашел это, потому что мне было любопытно, что часть загрузки «Выполнение сценариев локального подсчета» во время загрузки и немного исследовалась в initramfs, что привело меня к этот параметр, который я использовал ранее, когда моя система не могла проснуться из спящего режима.
Редактировать 06.08.2016: вам следует обновиться до последней версии вашего дистрибутива Linux, который приходит с системойd.
Ингредиенты:
Получите систему UEFI с незащищенным кодом UEFI или Coreboot. Установите SSD. Установите Ubuntu в режиме UEFI. Бонус: сжимайте initramfs с помощью xz lzop и включают только модули. (Вы должны действительно знать, что делаете, прежде чем пытаться это сделать.) Бонус: Удалите ненужные демоны или настройте их для запуска быстрее. Хотя установка по умолчанию уже достаточно хороша. Пример: задание инициализации btrfs, которое ищет пулы для монтирования, пока на этом устройстве нет томов btrfs. Это заставило меня удалить инструменты btrfs из некоторых моих установок.Я должен сказать, что 32 секунды на самом деле достаточно хороши. Это не будет намного быстрее с традиционным оборудованием. Мой новый Lenovo T530 занимает такое же количество времени, чтобы загрузиться в устаревшем режиме. С новым микро SSD, который я недавно установил, и Ubuntu в режиме UEFI, он до 15 секунд не нажал кнопку питания для входа в систему. По-прежнему кажется, что он тратит 5 секунд во время публикации, но абсолютно не тратит время на запуск реальной операционной системы. Микро SSD имеет скорость передачи 280 Мбайт / с, может быть 500 Мбайт / с SSD может сделать это до 7 секунд. Но разработчикам действительно сокращать время загрузки pre OS (POST, а что нет).
Что касается профилирования загрузки и параллелизма между командами. Эти данные можно рассматривать как датированные или, в конечном итоге, мифы. Я помню, что автоматическое загрузочное профилирование или что-то, что сделало загрузочный профилирование абсолютно лишним, было добавлено в Linux или в базовую систему несколько лет назад, с тех пор я больше не использовал профилирование загрузки после установки нового пакета ядра. Параметр параллелизма оболочки, как говорили, нарушал вещи, но с Systemd и Upstart он тоже должен быть лишним и не должен иметь положительного эффекта.
В случае с gedit я просто продолжаю открывать копию. До тех пор, пока у вас есть существующая копия, запуск gedit вызовов с терминала, а затем закрытие терминала не приведет к гибели gedit.
Что-то еще, что говорили другие люди, тоже будет работать. Я поклонник nohup ... Но если вам нужен терминал, вы можете отсоединиться, а затем снова подключиться, вы хотите посмотреть на screen.
Запустить его в терминале и затем запустите что-то, что продолжает толкать выход. Я использую сервер разработки Django, но irssi или даже watch uptime были бы хорошими примерами. Убейте терминал и запустите новый. Запустите screen -r и BOOM, вы вернулись.screen намного больше, чем это, и вы можете комбинировать его с byobu для лучшего использования терминала. Прочитайте.
В случае с gedit я просто продолжаю открывать копию. До тех пор, пока у вас есть существующая копия, запуск gedit вызовов с терминала, а затем закрытие терминала не приведет к гибели gedit.
Что-то еще, что говорили другие люди, тоже будет работать. Я поклонник nohup ... Но если вам нужен терминал, вы можете отсоединиться, а затем снова подключиться, вы хотите посмотреть на screen.
Запустить его в терминале и затем запустите что-то, что продолжает толкать выход. Я использую сервер разработки Django, но irssi или даже watch uptime были бы хорошими примерами. Убейте терминал и запустите новый. Запустите screen -r и BOOM, вы вернулись.screen намного больше, чем это, и вы можете комбинировать его с byobu для лучшего использования терминала. Прочитайте.
В случае с gedit я просто продолжаю открывать копию. До тех пор, пока у вас есть существующая копия, запуск gedit вызовов с терминала, а затем закрытие терминала не приведет к гибели gedit.
Что-то еще, что говорили другие люди, тоже будет работать. Я поклонник nohup ... Но если вам нужен терминал, вы можете отсоединиться, а затем снова подключиться, вы хотите посмотреть на screen.
Запустить его в терминале и затем запустите что-то, что продолжает толкать выход. Я использую сервер разработки Django, но irssi или даже watch uptime были бы хорошими примерами. Убейте терминал и запустите новый. Запустите screen -r и BOOM, вы вернулись.screen намного больше, чем это, и вы можете комбинировать его с byobu для лучшего использования терминала. Прочитайте.
В случае с gedit я просто продолжаю открывать копию. До тех пор, пока у вас есть существующая копия, запуск gedit
вызывает от терминала, а затем закрытие терминала не приведет к уничтожению gedit.
Что-то еще, что говорили другие люди тоже будет работать. Я поклонник nohup
... Но если вам нужен терминал, вы можете отсоединиться, а затем снова подключиться, вы хотите посмотреть экран
.
irssi
или даже время безотказной работы
было бы хорошим примером. -r
и BOOM, вы снова вошли. экран
намного больше этого и вы можете комбинировать его с byobu
для лучшего использования терминала. Прочитайте.
В случае с gedit я просто продолжаю открывать копию. До тех пор, пока у вас есть существующая копия, запуск gedit
вызывает от терминала, а затем закрытие терминала не приведет к уничтожению gedit.
Что-то еще, что говорили другие люди тоже будет работать. Я поклонник nohup
... Но если вам нужен терминал, вы можете отсоединиться, а затем снова подключиться, вы хотите посмотреть экран
.
irssi
или даже время безотказной работы
было бы хорошим примером. -r
и BOOM, вы снова вошли. экран
намного больше этого и вы можете комбинировать его с byobu
для лучшего использования терминала. Прочитайте.
В случае с gedit я просто продолжаю открывать копию. До тех пор, пока у вас есть существующая копия, запуск gedit
вызывает от терминала, а затем закрытие терминала не приведет к уничтожению gedit.
Что-то еще, что говорили другие люди тоже будет работать. Я поклонник nohup
... Но если вам нужен терминал, вы можете отсоединиться, а затем снова подключиться, вы хотите посмотреть экран
.
irssi
или даже время безотказной работы
было бы хорошим примером. -r
и BOOM, вы снова вошли. экран
намного больше этого и вы можете комбинировать его с byobu
для лучшего использования терминала. Прочитайте.
В случае с gedit я просто продолжаю открывать копию. До тех пор, пока у вас есть существующая копия, запуск gedit
вызывает от терминала, а затем закрытие терминала не приведет к уничтожению gedit.
Что-то еще, что говорили другие люди тоже будет работать. Я поклонник nohup
... Но если вам нужен терминал, вы можете отсоединиться, а затем снова подключиться, вы хотите посмотреть экран
.
irssi
или даже время безотказной работы
было бы хорошим примером. -r
и BOOM, вы снова вошли. экран
намного больше этого и вы можете комбинировать его с byobu
для лучшего использования терминала. Прочитайте.
В случае с gedit я просто продолжаю открывать копию. До тех пор, пока у вас есть существующая копия, запуск gedit
вызывает от терминала, а затем закрытие терминала не приведет к уничтожению gedit.
Что-то еще, что говорили другие люди тоже будет работать. Я поклонник nohup
... Но если вам нужен терминал, вы можете отсоединиться, а затем снова подключиться, вы хотите посмотреть экран
.
irssi
или даже время безотказной работы
было бы хорошим примером. -r
и BOOM, вы снова вошли. экран
намного больше этого и вы можете комбинировать его с byobu
для лучшего использования терминала. Прочитайте.
Предположим, что gedit - это программа, которую вы хотите запустить отдельно (ака. «disown», «disentangle», «disouple»). Существуют разные способы в зависимости от того, что вы хотите сделать точно:
disown -h - это путь, если вы хотите сделать это с уже запущенной программой (т. е. если вы забыли nohup это). Сначала вам нужно остановить его, используя Ctrl + Z. Затем вы можете вставить в скобку с помощью bg [jobId] (например, bg 1). Вы получаете список рабочих заданий с их jobId с помощью jobs. После этого вы можете отделить его от терминала с помощью disown -h %[jobId]. Пример сеанса терминала:
confus@confusion:~$ gedit
^Z
[1]+ Stopped gedit
confus@confusion:~$ jobs
[1]+ Stopped gedit
confus@confusion:~$ bg 1
[1]+ gedit &
confus@confusion:~$ disown -h %1
confus@confusion:~$ exit
nohup не всегда присутствует на всех машинах. Если вы знаете, что хотите разделить заранее, вы будете использовать:
nohup gedit &
Возможно, вам захочется также перенаправить вывод оболочки, а ваша программа - на псевдо-источник, поэтому: nohup ./myprogram > foo.out 2> bar.err < /dev/null &. Вы хотите перенаправить вывод, чтобы он не был раздражен им или использовать его позже. Нулевой вход может помочь предотвратить hickups в ssh.
Вы можете добиться аналогичного эффекта с помощью
confus@confusion:~$ (geany 2>&1 /dev/null &)
Скобки открываются новая подоболочка для запуска gedit in. 2>&1 /dev/null перенаправляет вывод оболочки в никуда (подавление вывода). И & в конце ставит процесс в фоновом режиме.
Также терминальное мультиплексирование с использованием экрана или byobu. Вы в основном запускаете программу самостоятельно. Я действительно могу рекомендовать byobu по другим причинам. Ниже приведен список ярлыков boybu, которые могут пригодиться для ваших первых шагов:
Полезно:
F2 Создать новое окно F3 Перейти к следующему окну F4 Перейти к предыдущему Окно F6 Отсоедините от сеанса и выйдите из системы Shift-F6 Отсоедините от сеанса, но не выходите из системы F7 Войдите в режим прокрутки / поиска Ctrl-F5 Подключите все сокеты или агенты SSH / GPGМенее полезно: [!d33 ]
Ctrl Разделить экран по горизонтали - Ctrl-F2 Сдвинуть экран по вертикали - Z Перенести фокус на следующий раскол - Shift-F4 Переместить фокус на предыдущий сплит - Shift-F5 Свернуть все расщепления - F5 Обновить все уведомления о состоянии - F8 Переименовать текущее окно - F9 Запустить меню настройки Byobu - F12 Экран исчезновения экрана GNU - Alt-Pageup Прокрутите назад историю этого окна - Alt-Pagedown Прокрутите вперед по истории этого окна - Ctrl-a-! Включите или отключите все комбинации клавиш Byobu -
at - отличный полезный инструмент для запуска команды в запланированное время. Это может быть «неправильно использовано» для отсоединения команды от оболочки:
echo './myprogram myoption1 myoption2' | at now
Также вы можете посмотреть setsid и start-stop-daemon, но другие методы должны быть достаточными.
Он делает, и часто то, что вы хотите. Если вы забыли использовать & amp ;, вы можете приостановить программу с помощью ctrl-z, затем поместите ее в фоновом режиме с помощью команды bg и продолжите использовать эту оболочку.
Процесс 'stdin, stdout и stderr все еще подключены к терминалу; вы можете перенаправить их из / в / dev / null или любой другой файл (например, сохранить выходной журнал где-нибудь):
some-program </dev/null &>/dev/null &
# &>file is bash for 1>file 2>&1
Вы можете увидеть процесс на заданиях, вернуть его обратно переднего плана (команда fg) и отправить его сигналы (команда kill).
Некоторые графические программы будут отсоединены от терминала; если это так, когда вы запускаете команду «нормально», вы заметите, что она запускает графическую программу и «выйдет».
Вот короткий сценарий, вы можете разместить его в ~ / bin, который я назвал runbg:
#!/bin/bash
[ $# -eq 0 ] && { # $# is number of args
echo "$(basename $0): missing command" >&2
exit 1
}
prog="$(which "$1")" # see below
[ -z "$prog" ] && {
echo "$(basename $0): unknown command: $1" >&2
exit 1
}
shift # remove $1, now $prog, from args
tty -s && exec </dev/null # if stdin is a terminal, redirect from null
tty -s <&1 && exec >/dev/null # if stdout is a terminal, redirect to null
tty -s <&2 && exec 2>&1 # stderr to stdout (which might not be null)
"$prog" "$@" & # $@ is all args
Я просматриваю программу ($ prog) перед перенаправлением, чтобы можно было сообщить об ошибках в ее местонахождении. Запустите его как «runbg your-command args ...»; вы можете перенаправить stdout / err в файл, если вам нужно где-то сохранить выход.
За исключением переадресаций и обработки ошибок, это эквивалентно короткому скрипту .
Использовать nohup
nohup - это программа, которая запускает заданную команду с игнорируемыми сигналами о задержке, так что команда может продолжать работать в фоновом режиме после завершения ее родительского процесса. См. ManpageНапример:
nohup gedit something
Чтобы запустить приложение и отсоединить его от запущенного терминала, используйте & amp;!
firefox &!
Откройте терминал, введите экран, введите команду, которую вы хотите запустить, закройте терминал. Программа должна продолжать работать в сеансе экрана GNU.
Это сработало для меня:
$ (nohup gedit 2>/dev/null &)
Как полагают многие, nohup - это то, что нужно учитывать. Но nohup stills остается открытым на терминале и отображает активность программы на терминале, который раздражает. После этого вы можете просто закрыть терминал, чтобы этого избежать. Я нашел очень простой обходной путь, который я использую.
nohup gedit & exit
И все. Он открывает gedit и закрывает терминал при запуске gedit. Поскольку gedit теперь не связан с терминалом, он остается активным.
Это работает даже внутри скрипта (как и псевдонимы, трейлер '& amp;' обычно не разрешен в скриптах, потому что они не являются интерактивными):
bash -i >/dev/null 2>&1 <<<'nohup gedit &'
Он делает, и часто то, что вы хотите. Если вы забыли использовать & amp ;, вы можете приостановить программу с помощью ctrl-z, затем поместите ее в фоновом режиме с помощью команды bg и продолжите использовать эту оболочку.
Процесс 'stdin, stdout и stderr все еще подключены к терминалу; вы можете перенаправить их из / в / dev / null или любой другой файл (например, сохранить выходной журнал где-нибудь):
some-program </dev/null &>/dev/null &
# &>file is bash for 1>file 2>&1
Вы можете увидеть процесс на заданиях, вернуть его обратно переднего плана (команда fg) и отправить его сигналы (команда kill).
Некоторые графические программы будут отсоединены от терминала; если это так, когда вы запускаете команду «нормально», вы заметите, что она запускает графическую программу и «выйдет».
Вот короткий сценарий, вы можете разместить его в ~ / bin, который я назвал runbg:
#!/bin/bash
[ $# -eq 0 ] && { # $# is number of args
echo "$(basename $0): missing command" >&2
exit 1
}
prog="$(which "$1")" # see below
[ -z "$prog" ] && {
echo "$(basename $0): unknown command: $1" >&2
exit 1
}
shift # remove $1, now $prog, from args
tty -s && exec </dev/null # if stdin is a terminal, redirect from null
tty -s <&1 && exec >/dev/null # if stdout is a terminal, redirect to null
tty -s <&2 && exec 2>&1 # stderr to stdout (which might not be null)
"$prog" "$@" & # $@ is all args
Я просматриваю программу ($ prog) перед перенаправлением, чтобы можно было сообщить об ошибках в ее местонахождении. Запустите его как «runbg your-command args ...»; вы можете перенаправить stdout / err в файл, если вам нужно где-то сохранить выход.
За исключением переадресаций и обработки ошибок, это эквивалентно короткому скрипту .
Предположим, что gedit - это программа, которую вы хотите запустить отдельно (ака. «disown», «disentangle», «disouple»). Существуют разные способы в зависимости от того, что вы хотите сделать точно:
disown -h - это путь, если вы хотите сделать это с уже запущенной программой (т. е. если вы забыли nohup это). Сначала вам нужно остановить его, используя Ctrl + Z. Затем вы можете вставить в скобку с помощью bg [jobId] (например, bg 1). Вы получаете список рабочих заданий с их jobId с помощью jobs. После этого вы можете отделить его от терминала с помощью disown -h %[jobId]. Пример сеанса терминала:
confus@confusion:~$ gedit
^Z
[1]+ Stopped gedit
confus@confusion:~$ jobs
[1]+ Stopped gedit
confus@confusion:~$ bg 1
[1]+ gedit &
confus@confusion:~$ disown -h %1
confus@confusion:~$ exit
nohup не всегда присутствует на всех машинах. Если вы знаете, что хотите разделить заранее, вы будете использовать:
nohup gedit &
Возможно, вам захочется также перенаправить вывод оболочки, а ваша программа - на псевдо-источник, поэтому: nohup ./myprogram > foo.out 2> bar.err < /dev/null &. Вы хотите перенаправить вывод, чтобы он не был раздражен им или использовать его позже. Нулевой вход может помочь предотвратить hickups в ssh.
Вы можете добиться аналогичного эффекта с помощью
confus@confusion:~$ (geany 2>&1 /dev/null &)
Скобки открываются новая подоболочка для запуска gedit in. 2>&1 /dev/null перенаправляет вывод оболочки в никуда (подавление вывода). И & в конце ставит процесс в фоновом режиме.
Также терминальное мультиплексирование с использованием экрана или byobu. Вы в основном запускаете программу самостоятельно. Я действительно могу рекомендовать byobu по другим причинам. Ниже приведен список ярлыков boybu, которые могут пригодиться для ваших первых шагов:
Полезно:
F2 Создать новое окно F3 Перейти к следующему окну F4 Перейти к предыдущему Окно F6 Отсоедините от сеанса и выйдите из системы Shift-F6 Отсоедините от сеанса, но не выходите из системы F7 Войдите в режим прокрутки / поиска Ctrl-F5 Подключите все сокеты или агенты SSH / GPGМенее полезно:
Ctrl Разделить экран по горизонтали - Ctrl-F2 Сдвинуть экран по вертикали - Z Перенести фокус на следующий раскол - Shift-F4 Переместить фокус на предыдущий сплит - Shift-F5 Свернуть все расщепления - F5 Обновить все уведомления о состоянии - F8 Переименовать текущее окно - F9 Запустить меню настройки Byobu - F12 Экран исчезновения экрана GNU - Alt-Pageup Прокрутите назад историю этого окна - Alt-Pagedown Прокрутите вперед по истории этого окна - Ctrl-a-! Включите или отключите все комбинации клавиш Byobu -
at - отличный полезный инструмент для запуска команды в запланированное время. Это может быть «неправильно использовано» для отсоединения команды от оболочки:
echo './myprogram myoption1 myoption2' | at now
Также вы можете посмотреть setsid и start-stop-daemon, но другие методы должны быть достаточными.
Откройте терминал, введите экран, введите команду, которую вы хотите запустить, закройте терминал. Программа должна продолжать работать в сеансе экрана GNU.
Это сработало для меня:
$ (some-program &) &>/dev/null
# Examples:
$ (gedit &) &>/dev/null
$ (google-chrome &) &>/dev/null
Как полагают многие, nohup - это то, что нужно учитывать. Но nohup stills остается открытым на терминале и отображает активность программы на терминале, который раздражает. После этого вы можете просто закрыть терминал, чтобы этого избежать. Я нашел очень простой обходной путь, который я использую.
nohup gedit & exit
И все. Он открывает gedit и закрывает терминал при запуске gedit. Поскольку gedit теперь не связан с терминалом, он остается активным.
Использовать nohup
nohup - это программа, которая запускает заданную команду с игнорируемыми сигналами о задержке, так что команда может продолжать работать в фоновом режиме после завершения ее родительского процесса. См. ManpageНапример:
nohup gedit something
Чтобы запустить приложение и отсоединить его от запущенного терминала, используйте & amp;!
firefox &!
Это работает даже внутри скрипта (как и псевдонимы, трейлер '& amp;' обычно не разрешен в скриптах, потому что они не являются интерактивными):
bash -i >/dev/null 2>&1 <<<'nohup gedit &'
Это сработало для меня:
$ (nohup gedit 2>/dev/null &)
Он делает, и часто то, что вы хотите. Если вы забыли использовать & amp ;, вы можете приостановить программу с помощью ctrl-z, затем поместите ее в фоновом режиме с помощью команды bg и продолжите использовать эту оболочку.
Процесс 'stdin, stdout и stderr все еще подключены к терминалу; вы можете перенаправить их из / в / dev / null или любой другой файл (например, сохранить выходной журнал где-нибудь):
some-program </dev/null &>/dev/null &
# &>file is bash for 1>file 2>&1
Вы можете увидеть процесс на заданиях, вернуть его обратно переднего плана (команда fg) и отправить его сигналы (команда kill).
Некоторые графические программы будут отсоединены от терминала; если это так, когда вы запускаете команду «нормально», вы заметите, что она запускает графическую программу и «выйдет».
Вот короткий сценарий, вы можете разместить его в ~ / bin, который я назвал runbg:
#!/bin/bash
[ $# -eq 0 ] && { # $# is number of args
echo "$(basename $0): missing command" >&2
exit 1
}
prog="$(which "$1")" # see below
[ -z "$prog" ] && {
echo "$(basename $0): unknown command: $1" >&2
exit 1
}
shift # remove $1, now $prog, from args
tty -s && exec </dev/null # if stdin is a terminal, redirect from null
tty -s <&1 && exec >/dev/null # if stdout is a terminal, redirect to null
tty -s <&2 && exec 2>&1 # stderr to stdout (which might not be null)
"$prog" "$@" & # $@ is all args
Я просматриваю программу ($ prog) перед перенаправлением, чтобы можно было сообщить об ошибках в ее местонахождении. Запустите его как «runbg your-command args ...»; вы можете перенаправить stdout / err в файл, если вам нужно где-то сохранить выход.
За исключением переадресаций и обработки ошибок, это эквивалентно короткому скрипту .
Предположим, что gedit - это программа, которую вы хотите запустить отдельно (ака. «disown», «disentangle», «disouple»). Существуют разные способы в зависимости от того, что вы хотите сделать точно:
disown -h - это путь, если вы хотите сделать это с уже запущенной программой (т. е. если вы забыли nohup это). Сначала вам нужно остановить его, используя Ctrl + Z. Затем вы можете вставить в скобку с помощью bg [jobId] (например, bg 1). Вы получаете список рабочих заданий с их jobId с помощью jobs. После этого вы можете отделить его от терминала с помощью disown -h %[jobId]. Пример сеанса терминала:
confus@confusion:~$ gedit
^Z
[1]+ Stopped gedit
confus@confusion:~$ jobs
[1]+ Stopped gedit
confus@confusion:~$ bg 1
[1]+ gedit &
confus@confusion:~$ disown -h %1
confus@confusion:~$ exit
nohup не всегда присутствует на всех машинах. Если вы знаете, что хотите разделить заранее, вы будете использовать:
nohup gedit &
Возможно, вам захочется также перенаправить вывод оболочки, а ваша программа - на псевдо-источник, поэтому: nohup ./myprogram > foo.out 2> bar.err < /dev/null &. Вы хотите перенаправить вывод, чтобы он не был раздражен им или использовать его позже. Нулевой вход может помочь предотвратить hickups в ssh.
Вы можете добиться аналогичного эффекта с помощью
confus@confusion:~$ (geany 2>&1 /dev/null &)
Скобки открываются новая подоболочка для запуска gedit in. 2>&1 /dev/null перенаправляет вывод оболочки в никуда (подавление вывода). И & в конце ставит процесс в фоновом режиме.
Также терминальное мультиплексирование с использованием экрана или byobu. Вы в основном запускаете программу самостоятельно. Я действительно могу рекомендовать byobu по другим причинам. Ниже приведен список ярлыков boybu, которые могут пригодиться для ваших первых шагов:
Полезно:
F2 Создать новое окно F3 Перейти к следующему окну F4 Перейти к предыдущему Окно F6 Отсоедините от сеанса и выйдите из системы Shift-F6 Отсоедините от сеанса, но не выходите из системы F7 Войдите в режим прокрутки / поиска Ctrl-F5 Подключите все сокеты или агенты SSH / GPGМенее полезно:
Ctrl Разделить экран по горизонтали - Ctrl-F2 Сдвинуть экран по вертикали - Z Перенести фокус на следующий раскол - Shift-F4 Переместить фокус на предыдущий сплит - Shift-F5 Свернуть все расщепления - F5 Обновить все уведомления о состоянии - F8 Переименовать текущее окно - F9 Запустить меню настройки Byobu - F12 Экран исчезновения экрана GNU - Alt-Pageup Прокрутите назад историю этого окна - Alt-Pagedown Прокрутите вперед по истории этого окна - Ctrl-a-! Включите или отключите все комбинации клавиш Byobu -
at - отличный полезный инструмент для запуска команды в запланированное время. Это может быть «неправильно использовано» для отсоединения команды от оболочки:
echo './myprogram myoption1 myoption2' | at now
Также вы можете посмотреть setsid и start-stop-daemon, но другие методы должны быть достаточными.
Откройте терминал, введите экран, введите команду, которую вы хотите запустить, закройте терминал. Программа должна продолжать работать в сеансе экрана GNU.
Это сработало для меня:
$ (some-program &) &>/dev/null
# Examples:
$ (gedit &) &>/dev/null
$ (google-chrome &) &>/dev/null
Как полагают многие, nohup - это то, что нужно учитывать. Но nohup stills остается открытым на терминале и отображает активность программы на терминале, который раздражает. После этого вы можете просто закрыть терминал, чтобы этого избежать. Я нашел очень простой обходной путь, который я использую.
nohup gedit & exit
И все. Он открывает gedit и закрывает терминал при запуске gedit. Поскольку gedit теперь не связан с терминалом, он остается активным.