Un utilisateur a tenté de définir ulimit -n à partir d'un programme Go pour limitez-le au sein du programme plutôt que globalement, en utilisant les appels système setrlimit et getrlimit. Cependant, une erreur s'est produite lors de la tentative de définition de la valeur, indiquant "argument invalide".
Il a été découvert que le problème était dû à des bogues Go dans Getrlimit et Setrlimit pour Linux 32- distributions de bits. Ces bugs ont depuis été corrigés et les étapes suivantes peuvent être prises pour résoudre le problème :
Après la mise à jour vers l'astuce de la branche Go par défaut et la reconstruction du programme, le le comportement attendu est observé :
$ ./rlimit {1024 4096} Error Setting Rlimit operation not permitted Rlimit Final {1024 4096} $ sudo ./rlimit [sudo] password for peterSO: {1024 4096} Rlimit Final {999999 999999}
Remarque : Pour les distributions Linux/amd64, le problème n'a pas été rencontré. Le problème était spécifique aux distributions Linux 32 bits.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!