Neue Prozessgruppe



  • Hallo,

    ist es möglich, ohne besonderen Rechten eine neue Prozessgruppe zu erstellen?
    Das folgende:

    errno = 0;
             pid_t new = setsid();
             if(new == -1) {
                fprintf(stderr,"%s\n",strerror(errno));
             }
             errno = 0;
             if(setpgid(getpgrp(),new) == -1) {
                fprintf(stderr,"E: %s\n",strerror(errno));
             }
    

    schlägt mit "Operation not permitted" fehl. Genauer gesagt, schlägt setpgid fehlt.

    Meine Intention ist, dass das Signal SIGINT, das dem Elternprozess zugestellt wird, nicht automatisch auf die Kinder übertragen wird.

    Vielen Dank 🙂



  • Hat sich erledigt.
    Ich hätte die man-page besser lesen sollen, denn da steht zu setsid():

    The calling process is the leader of the new session,
    the process group leader of the new process group [...]


Anmelden zum Antworten