pyinotify - デバイスに余分なスペースがありません

pyinotify - デバイスに余分なスペースがありません

アナコンダ3.7 / Ubuntu 18.10

pyinotifyを使用して時計を設定すると、このエラーが発生します。これは私が試しているすべてのディレクトリで発生します。

これはpcloudのインストール後に開始されましたが、pcloudはこのディレクトリに触れませんでした。

 pyinotify ERROR] add_watch: cannot watch 
/home/stephen/<watchtarget> WD=-1, Errno=No space left on 
device (ENOSPC)

df -hインストールがほとんど完了していないことを示します。

 Filesystem      Size  Used Avail Use% Mounted on
 udev            7.8G     0  7.8G   0% /dev
 tmpfs           1.6G  1.6M  1.6G   1% /run
 /dev/sda2       219G  113G   95G  55% /
 tmpfs           7.8G   40M  7.8G   1% /dev/shm
 tmpfs           5.0M  4.0K  5.0M   1% /run/lock
 tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
 /dev/sda1       511M  7.3M  504M   2% /boot/efi
 /dev/sdd1       458G   87G  348G  20% /mnt/usb500
 /dev/sdb1       1.8T  144G  1.6T   9% /mnt/usb2T
 /dev/sdc1       293G  132G  147G  48% /mnt/usb250
 tmpfs           1.6G   52K  1.6G   1% /run/user/1000
 pCloud.fs       2.0T  106G  1.9T   6% /home/stephen/pCloudDrive

df -iコメントから要求どおりに出力します。

Filesystem        Inodes  IUsed     IFree IUse% Mounted on
udev             2029639    583   2029056    1% /dev
tmpfs            2037540    965   2036575    1% /run
/dev/sda2       14622720 537713  14085007    4% /
tmpfs            2037540    211   2037329    1% /dev/shm
tmpfs            2037540      5   2037535    1% /run/lock
tmpfs            2037540     18   2037522    1% /sys/fs/cgroup
/dev/sda1              0      0         0     - /boot/efi
/dev/sdd1       30531584  84224  30447360    1% /mnt/usb500
/dev/sdb1      122101760 205683 121896077    1% /mnt/usb2T
/dev/sdc1       19537920    547  19537373    1% /mnt/usb250
tmpfs            2037540     35   2037505    1% /run/user/1000
pCloud.fs              0      0         0     - /home/stephen/pCloudDrive

許容される最大クロック数:

sysctl -n fs.inotify.max_user_watches
8192

pgrep -f notify時計は1つだけ表示されます。

ベストアンサー1

今号の2つのポイントは、純粋に実験と観察に基づいています。これはいいえpCloudコードの使いやすさやpCloudドキュメントの広範なナビゲーションに基づいていますが、

  1. pCloudはinotifyをサポートしていません(pyinotifyはLinux inotifyアプリケーションのラッパーです)。この場合、通知プロセスの宛先ディレクトリがpCloudDriveに保存されました。

  2. アクションは示していますpCloudはかつてドライブに含まれていたファイルへの参照を保持し、これらのファイルを空にするにはすべてのpCloudプロセスを終了する必要があります。 pCloudはシステムリセットを介して参照を維持するため、再起動しても効果はありません。

すべてのpCloudプロセスを終了する必要があり、完全なクリーンアップにはrootアカウントの介入が必要でした。 pCloudプロセスは、pcloudpCloud他の場合)として実行されます。

したがって、以下を使用してください。

pgrep -fi pcloud | xargs kill 

pCloudプロセスがクリアされたら、時計を起動できます。その後、pCloudを再起動できますが、その参照は復元されません。

おすすめ記事