Я использую ipmitool для получения удаленной консоли с помощью SOL. Это вызвано из фонового процесса. Когда я называю это на переднем плане, он правильно регистрирует вывод консоли в файл журнала. Но когда вызывается в фоновом режиме, ipmitool не работает. Любая идея почему?ipmitool останавливается при вызове в фоновом режиме
ответ
ipmitool записывает данные SOL в дескриптор файла выдающегося выхода (stdout). Когда вызывается в фоновом режиме, ipmitool не может писать в stdout, из-за чего вы не видите консольные журналы.
Если вы хотите запустить его как фоновый процесс, перенаправьте stdout в файл и запустите этот файл.
У меня был этот выпуск. Решение перенаправления stdout было недостаточно. Это в конечном итоге работает:
tail -f /dev/null --pid="$$" \
| ipmitool -H "$ip" -U "$username" -P "$password" -I lanplus sol activate \
2>> stderr.txt >> stdout.txt &
Идея использования tail -f /dev/null
пришла форма this answer. Там есть несколько других решений, но я их не пробовал.
--pid="$$"
означает, что этот процесс будет убит, когда родительский процесс будет убит, что я хотел, но может или не может соответствовать вашим потребностям. Вероятно, вам понадобится какой-то механизм для предотвращения зомби tail -f
.
- 1. CLLocationManager останавливается в фоновом режиме
- 2. Таймер останавливается в фоновом режиме: Android
- 3. Почему мой процесс останавливается при запуске в фоновом режиме?
- 4. NSTimer останавливается в фоновом режиме при отсоединении кабеля питания
- 5. таймер vb.net не останавливается при вызове .stop()
- 6. CLLocationManager startUpdatingLocation() не работает при вызове в фоновом режиме
- 7. iOS - Воспроизведение звука в фоновом режиме при вызове
- 8. iBeacon в фоновом режиме
- 9. Почему команда командной строки останавливается после запуска в фоновом режиме?
- 10. NSTimer останавливается в фоновом режиме через некоторое время
- 11. Активность Android в фоновом режиме
- 12. Rails: ошибка сегментации при Rjb, когда в фоновом режиме работает отлично, если не в фоновом режиме?
- 13. Запуск meteor.js в фоновом режиме
- 14. AVPlayerLayer остановка воспроизведения при входе фоновом режиме
- 15. Загрузка в фоновом режиме
- 16. Таймер InstallEventLoopTimer останавливается при вызове NSApp runModalForWindow
- 17. Приложение для Android останавливается при вызове SQLiteOpenHelper
- 18. Программа на C++ останавливается при вызове функции
- 19. Таймер единства останавливается при первом вызове
- 20. Функция не останавливается при вызове другого
- 21. NFC в фоновом режиме
- 22. Перетяжка в фоновом режиме
- 23. Выполнение JavaScript «в фоновом режиме»
- 24. Полноэкранное видео в фоновом режиме при регистрации
- 25. Push-уведомление при приложении в фоновом режиме
- 26. Сбой при открытии FMDB в фоновом режиме
- 27. ANR при запуске аудиозаписи в фоновом режиме
- 28. Затенение в фоновом режиме при загрузке
- 29. Применение разбился при в фоновом режиме
- 30. Счетчик кадров при приложении в фоновом режиме
Я пробовал это, и он не работал. Все еще останавливается, я думаю, может быть, потому что нет stdin? –