estoy recibiendo un error al intentar ejecutar el programa en Python que utiliza el paquete de multiprocesamiento:Python multiproceso: Permiso denegado
File "/usr/local/lib/python2.6/multiprocessing/__init__.py", line 178, in RLock
return RLock()
File "/usr/local/lib/python2.6/multiprocessing/synchronize.py", line 142, in __init__
SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1)
File "/usr/local/lib/python2.6/multiprocessing/synchronize.py", line 49, in __init__
sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 13] Permission denied
Parece que el usuario no tiene permiso para acceder a la memoria compartida. Al ejecutar con privilegios de root, funciona bien.
¿Hay alguna solución para ejecutarlo como usuario normal (no root)?
Python versión 2.6.2, OS es Linux 2.6.18 (CentOS versión 5.4) y es máquina VPS.
Oh, gracias, el cambio de permisos para/dev/shm ayudado. –
El uso de 'none/dev/shm tmpfs rw, nosuid, nodev, noexec 0 0' en'/etc/fstab' funciona pero es más seguro. Ver p. https://bugzilla.redhat.com/show_bug.cgi?id=664457 – Day
Recibí el mismo error cuando traté de ejecutar Minecraft-Overviewer en Fedora 14. ¡Esta pregunta y el comentario de @ Day fueron de gran ayuda! –