Выполнить команду без вывода терминала [дубликат]

С dateutils

dateadd --format '%H%M' --zone 'Your/Time Zone' now +3m

2
30.07.2018, 19:12
2 ответа

Если вам вообще не нужен вывод, перенаправьте его в /dev/null

yourcommand > /dev/null 2>&1

иначе можно перенаправить в файл:

yourcommand > /somwhere/file 2>&1

А так как вы запускаете команду из другого приложения и хотите немедленно использовать программу чтения новостей, вы можете запустить команду в фоновом режиме. Я не уверен, как это работает в этой новостной ленте, но в оболочке вы можете отправлять программы в фоновый режим с помощью &

yourcommand > /somwhere/file 2>&1 &
10
27.01.2020, 21:53

Чтобы запустить команду в фоновом режиме, которая будет «выживать», даже если терминал будет закрыт после этого, используйте screenв автономном режиме:

screen -dm your_command(-s)

для повторного подключения screenс запущенной командой выполнить

screen -r

Чтобы отсоединить вновь присоединенный экран, нажмите CTRL+A+D.

Без screenвы должны выполнить свою команду с nohup, поэтому процесс будет запущен, если терминал будет закрыт после этого, как утилита screen:

nohup your_command(-s) &>/dev/null  &
2
27.01.2020, 21:53

Теги

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