Как всегда запускать команду в фоновом режиме?

Как всегда запускать команду в фоновом режиме?

Приведенная ниже команда при запуске из терминала будет продолжать отправлять вывод в message.log

cf logs broker-analytics > /var/www/cfbrokerlogs/message.log

Однако, если я закрою свой терминал, он перестанет работать. Как мне заставить его работать в фоновом режиме все время? Также, если по какой-либо причине он останавливает выполнение, какой будет хороший подход, чтобы проверить это и убедиться, что он всегда работает?

Команда просто выводит журнал при наличии какой-либо записи.

Я нахожусь на сервере Ubuntu 14.04.

решение1

Вы можете использовать nohupв сочетании с &:

nohup cf logs broker-analytics > /var/www/cfbrokerlogs/message.log &

Команда nohupзаставляет программу игнорировать сигналы зависания (т.е. те, которые отправляются при закрытии терминала), и &конечно же запускает его в фоновом режиме.

Если вы хотите убедиться, что он все еще работает, или завершить его, вы можете использовать ps:

ps ax | grep cf logs broker-analytics

После этого вы сможете увидеть идентификатор процесса, что можно сделать killпри необходимости.

Связанный контент