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 bogues 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 branche par défaut de Go 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3