SORU
5 Ocak 2010, Salı


Python Çoklu işlem: İzin engellendi

Çoklu paket kullanan python programını çalıştırmak için çalışırken bir hata alıyorum:

  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

Kullanıcı, paylaşılan hafıza erişim izni yok gibi görünüyor. Root hakları ile yürütürken gayet iyi çalışıyor.

Çalıştırmak için herhangi bir çözüm normal kullanıcı(root) olarak var mı?

2.6.2 , OS sürümü Python Linux 2.6.18 (Otomotiv-5.4 serbest) ve bu VPS'İN makine.

CEVAP
5 Ocak 2010, Salı


İş için POSIX semafor için, kullanıcılar r/w paylaşılan bellek (/dev/shm) bilgiye ihtiyacım var.

/dev/shm için izinlerini kontrol edin. Benim laptop (Ubuntu) bu gibi görünüyor:

$ ls -ld /dev/shm
drwxrwxrwt 2 root root          40 2010-01-05 20:34 shm

Kalıcı olarak doğru izinleri (hatta yeniden başlatıldıktan sonra) ayarlamak için, aşağıdaki /etc/fstab ekleyin:

none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0

Bunu hiç denemedim, sadece bir kopya forum post.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • emimusic

    emimusic

    10 Mart 2006
  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • thetrollska

    thetrollska

    2 EKİM 2009