私は2つの簡単な仕事をしています。1つ目はパイプからの読み取りです。そして2つ目は、タイムアウトによっていくつかの操作を行うことです。問題は、1 つのプロセスで動作させることです (2 つのプロセスで実行する方法は知っていますが、私には不向きです..)。
また、cron を使用しない理由がいくつかあります。2 つのジョブを非同期で実行する必要があります (互いにブロックしない)。
何か案は?
#include<stdio.h>
#include<stdlib.h>
void someAnotherJob();
main(){
printf ("Hello!\n");
int c;
FILE *file, *file2;
file = fopen("/dev/ttyUSB0", "r");
file2 = fopen("out.txt", "a");
if (file) {
while ((c = getc(file)) != EOF){
fputc(c, file2);
fflush(file2);
}
fclose(file);
}
while (1) {
someAnotherJob();
sleep(10);
}
}
void someAnotherJob()
{
printf("Yii\n");
}