LINUX.ORG.RU

История изменений

Исправление Dead, (текущая версия) :

Что-то ты делаешь не так:

cat ./system.c

                                                       
#include <stdio.h>                                                                                                                                     
#include <pthread.h>                                                                                                                                   


void *thread_func(void *data)
{
        system("./sample_script.sh");
}


int main(void)
{
        pthread_t th;
        pthread_create(&th, NULL, thread_func, NULL);
         
         while (1)
         {
                 printf("I'm alive\n");
                 sleep(1);
         }


        return 0;
}

cat ./sample_script.sh

#!/bin/bash

while :  # бесконечный цикл
 do
 sleep 1
 echo "Do script 1"
 
done


./system
I'm alive
I'm alive
Do script 1
I'm alive
Do script 1
I'm alive
Do script 1
I'm alive
Do script 1
I'm alive
Do script 1
I'm alive
Do script 1
I'm alive
Do script 1
^C^C

Все работает, все стреляет (с)

Исправление Dead, :

Что-то ты делаешь не так:

cat ./system.c

                                                       
#include <stdio.h>                                                                                                                                     
#include <pthread.h>                                                                                                                                   


void *thread_func(void *data)
{
        system("./sample_script.sh");
}


int main(void)
{
        pthread_t th;
        pthread_create(&th, NULL, thread_func, NULL);
         
         while (1)
         {
                 printf("I'm alive\n");
                 sleep(1);
         }


        return 0;
}

cat ./sample_script.sh

#!/bin/bash

while :  # бесконечный цикл
 do
 sleep 1
 echo "Do script 1"
 
done


./system I'm alive I'm alive Do script 1 I'm alive Do script 1 I'm alive Do script 1 I'm alive Do script 1 I'm alive Do script 1 I'm alive Do script 1 I'm alive Do script 1 ^C^C

Все работает, все стреляет (с)

Исходная версия Dead, :

Что-то ты делаешь не так:

cat ./system.c

                                                       
#include <stdio.h>                                                                                                                                     
#include <pthread.h>                                                                                                                                   


void *thread_func(void *data)
{
        system("./sample_script.sh");
}


int main(void)
{
        pthread_t th;
        pthread_create(&th, NULL, thread_func, NULL);
         
         while (1)
         {
                 printf("I'm alive\n");
                 sleep(1);
         }


        return 0;
}

cat ./sample_script.sh

#!/bin/bash

while :  # бесконечный цикл
 do
 sleep 1
 echo "Do script 1"
 
done


Все работает, все стреляет (с)