Go to file
Kevin Veen-Birkenbach 924b72ca6e ignored dmesg_continuous.log 2023-08-23 16:24:38 +02:00
.gitignore ignored dmesg_continuous.log 2023-08-23 16:24:38 +02:00
LICENSE Initial commit 2023-08-23 16:09:05 +02:00
README.md Update README.md 2023-08-23 16:15:47 +02:00
capture_dmesg.sh Create capture_dmesg.sh 2023-08-23 16:17:09 +02:00




This repository contains a simple bash script, capture_dmesg.sh, designed to continuously capture dmesg logs to a file for as long as the script runs. This is particularly useful for troubleshooting and monitoring system-level messages, especially during periods of active testing or when trying to capture intermittent issues.


  • Starts logging dmesg messages as soon as the script is run.
  • Captures logs to a designated file dmesg_continuous.log.
  • Easy termination using CTRL+C or by sending a SIGTERM signal to the script.


  1. Clone the Repository:

    git clone https://github.com/kevinveenbirkenbach/dmesg-continuous-logger.git
  2. Navigate to the Directory:

    cd dmesg-continuous-logger
  3. Make the Script Executable:

    chmod +x capture_dmesg.sh
  4. Run the Script:


    The dmesg logs will now be captured to dmesg_continuous.log for the duration the script runs.

  5. Stop Logging: To stop the logging process, simply press CTRL+C or send a SIGTERM signal to the script.


We welcome contributions to improve the script or extend its capabilities. Please submit a pull request or create an issue to discuss proposed changes.


This tool was developed to help tracking the reasons behind this bug.


Created by Kevin Veen-Birkenbach

Special thanks to ChatGPT for assistance in the development of this tool. You can view the conversatios that led to the creation of this tool here.


This code is licensed under the GNU Affero General Public License Version 3. Please see the LICENSE file for more details or visit the GNU website.