Приведенная ниже команда при запуске из терминала будет продолжать отправлять вывод в 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
при необходимости.