更新
にししふぁくとりーHOMEに掲載している「今日のひとこと」の過去ログ(掲載履歴)です。 RSS
2024/06/06 (Thu) 22:06:09 No.12388 〔13文字〕
2024/06/06 (Thu) 21:16:42 No.12386 〔172文字〕
2024/06/06 (Thu) 18:45:36 No.12384 〔52文字〕
2024/06/06 (Thu) 18:40:44 No.12383 〔777文字〕
Fatal error: Allowed memory size of XXXXX bytes exhausted (tried to allocate XXXXX bytes)……というエラーを出してプログラムが失敗してしまっていた。その結果、1ディレクトリの中に189万個もファイルが生成されていて驚いた。┌(:3」└)┐ 約1.5年間くらい放置していたようだ。189万個もファイルがあると、rm -rf *みたいなコマンドでは多すぎて消せない(し、直近の数万ファイルはキャッシュとして残しておきたい)ので、No.12380で述べたfindコマンドに-deleteオプションを付ける方法で古すぎるファイルだけを消した。その結果、サーバの使用容量が20GBも減った。キャッシュだけでそんなに使っていたとは……。古いキャッシュを消すプログラムは、ブラウザからも(手動でも)アクセスできるようにPHPで作成していたのだが(単に消すだけではなくて総数や削除成功数等の報告を画面上で確認するために)、それよりもシェルスクリプトでfindコマンドを実行するように書いて、それをcronで定期実行する方が良さそうだ。(直接cronにfindコマンドを指定しないのは、対象ディレクトリが複数あることと、現在のサーバ契約ではcronの設定可能数に上限があるため。)こういうのがあるので(ない方が良いのだが)、何か自動的にファイルを生成し続けるようなプログラムを稼働させる際には、SSHでシェルにログインできる権利のあるサーバを契約しておかないといけない。
2024/06/06 (Thu) 14:49:29 No.12382 〔68文字〕
2024/06/06 (Thu) 00:12:14 No.12381 〔10文字〕
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |