J'utilise la mise en œuvre de Linux Posix MQUESUE, et j'ai un problème. Pour le noyau actuel, la taille de message maximum est de 1 Mo, mais je n'ai besoin de pas de limite. P>
Comment puis-je ajouter Man MQ_Overview code>
dit que si le processus est Privilège (processus qui a CAP_SYS_RESOURCE CODE> CAPACITÉ) Il n'a aucune limite.
Je pensais qu'un processus exécuté par root était déjà privilégié, mais je reçois toujours une erreur de "message trop longue" (mon message a 2 Mo). P>
cap_sys_resource code> Capacité au processus? P>
3 Réponses :
Essayez l'option RLIMIT_MSGQUQUEUE EN FONCTION: INT SETRLIMIT (INT RESSOURCE, CONSTATRY RLIMIT * RLIM); P>
Homme Page: http: // www.kernel.org/doc/man-pages/online/pages/man2/setrlimit.2.html P>
:) p>
Je me suis mis avec rlim_infinity et j'ai toujours un "message trop long" = /
Vous pouvez modifier le plafond de la taille maximale du message sur ce fichier / proc / sys / fs / msgsize_max J'espère que ça marche p>
Je ne sais pas s'il est possible de la définir à un processus en cours d'exécution (je suppose non), mais vous pouvez accorder la capacité CAP_SYS_RESOURCE à un fichier exécutable à l'aide de # SETCAP 'CAP_SYS_RESOURCE = + EP' / PATH / à / exécutable code> (comme super utilisateur).
Dans cet exemple, le
+ ep code> diminue en augmentation du
cap_sys_resource code> la capabilité à autoriser et efficace. Cependant, les pages de l'homme
setcap (8) code> sont des sources utiles pour plus d'informations. p>