From 1f42c0a27aa7b232dc53bc443ed408b0ad8c91ff Mon Sep 17 00:00:00 2001 From: Felix Moser <felix.moser@informatik.hs-fulda.de> Date: Mon, 10 Feb 2025 18:31:27 +0100 Subject: [PATCH] adding scalability --- Processes/cpu_freq.c | 4 ++-- Processes/cpu_temp.c | 4 ++-- Processes/process_monitoring.sh | 7 +++++++ main | Bin 16440 -> 16888 bytes main.c | 5 +++-- process-monitor.service | 11 +++++++++++ tracking.service | 11 ----------- 7 files changed, 25 insertions(+), 17 deletions(-) create mode 100644 process-monitor.service delete mode 100644 tracking.service diff --git a/Processes/cpu_freq.c b/Processes/cpu_freq.c index 6efd32c..c81b4a0 100644 --- a/Processes/cpu_freq.c +++ b/Processes/cpu_freq.c @@ -5,7 +5,7 @@ #include <fcntl.h> #include <string.h> -static const char *PIPE_TWO = "/tmp/pipeTwo"; +static const char *PIPE_TWO = "/tmp/cpu_freq"; static void read_cpu_freq_and_write(int fd) { @@ -25,7 +25,7 @@ static void read_cpu_freq_and_write(int fd) char message[128]; snprintf(message, sizeof(message), "%.3f", freq); - ssize_t written = write(fd, message, strlen(message) + 1); + ssize_t written = write(fd, message, strlen(message)); if (written < 0) { perror("write to pipeTwo"); } else { diff --git a/Processes/cpu_temp.c b/Processes/cpu_temp.c index 9ff26c6..5ec6e84 100644 --- a/Processes/cpu_temp.c +++ b/Processes/cpu_temp.c @@ -5,7 +5,7 @@ #include <fcntl.h> #include <string.h> -static const char *PIPE_ONE = "/tmp/pipeOne"; +static const char *PIPE_ONE = "/tmp/cpu_temp"; static void read_cpu_temp_and_write(int fd) { @@ -27,7 +27,7 @@ static void read_cpu_temp_and_write(int fd) // Schreiben, aber NICHT den FD schließen. // Nur so viele Bytes schreiben, wie tatsächlich gebraucht werden. - ssize_t written = write(fd, message, strlen(message) + 1); + ssize_t written = write(fd, message, strlen(message)); if (written < 0) { perror("write to pipeOne"); } else { diff --git a/Processes/process_monitoring.sh b/Processes/process_monitoring.sh index a8b7588..47848e8 100644 --- a/Processes/process_monitoring.sh +++ b/Processes/process_monitoring.sh @@ -1,8 +1,15 @@ #!/bin/bash +#Prozesse starten /usr/local/bin/cpu_temp & /usr/local/bin/cpu_freq & +sleep 200 + +# Gleiche Argumente in die main übergeben +/usr/local/bin/main "$@" + +# Damit das Skript nicht sofort beendet, bleibst du in einer Endlosschleife while true do sleep 3600 diff --git a/main b/main index 98261929dd7adb1a4010b1d036332b20244b822a..9b5e3faf7da65f04e5d1a3cfde69861fbd95f710 100755 GIT binary patch literal 16888 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 XFm<5pilziCC1(ky7^KiNpm7-hft3J( delta 3757 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 am4Sg_3De|Rj%Hjj<`AQ$7$?uNk^=xZ-0U9! diff --git a/main.c b/main.c index bf5a88a..d7837d1 100644 --- a/main.c +++ b/main.c @@ -60,7 +60,7 @@ void build_crc_checksum(char *package, size_t package_size) { char tmp[32]; // z.B. " CRC=0x1A2B3C4D" - snprintf(tmp, sizeof(tmp), " CRC=0x%08lX", (unsigned long)c); + snprintf(tmp, sizeof(tmp), " CRC=0x%08lX", c); // ans package anhängen strncat(package, tmp, package_size - strlen(package) - 1); @@ -70,7 +70,7 @@ void send_package(const char *package, const int fdCharDev) { char transmitBuf[256] = {0}; // Kopiere Package in transmitBuf - snprintf(transmitBuf, sizeof(transmitBuf), package); + snprintf(transmitBuf, sizeof(transmitBuf), "%s", package); const ssize_t written = write(fdCharDev, transmitBuf, strlen(transmitBuf)); if (written < 0) { @@ -142,6 +142,7 @@ int main(const int argc, char *argv[]) { return 1; } } + build_crc_checksum(package, sizeof(package)); // Jetzt an /dev/packet_receiver schicken if (strlen(package) > 0) { diff --git a/process-monitor.service b/process-monitor.service new file mode 100644 index 0000000..d09ad71 --- /dev/null +++ b/process-monitor.service @@ -0,0 +1,11 @@ +[Unit] +Description=Monitoring Processes and sending to character device +After=network.target + +[Service] +Type=simple +ExecStart=/usr/local/bin/process_monitoring.sh /tmp/cpu_temp /tmp/cpu_freq +Restart=always + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/tracking.service b/tracking.service deleted file mode 100644 index f4c409b..0000000 --- a/tracking.service +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=Monitoring Processes -After=network.target - -[Service] -Type=simple -ExecStart=/usr/local/bin/process_monitoring.sh -Restart=always - -[Install] -WantedBy=multi-user.target \ No newline at end of file -- GitLab