
最近、私は特定の状況で非常に便利なアイデアを得ました。しかし、最初にいくつかの簡単な説明をしましょう。
Perl では、変数が使用されたときに呼び出される関数に変数をバインドすることを選択できます。例:「変更されるたびにこの変数の変更をHDに記録します。」これは多くの状況で非常に便利です。詳細についてはperldocを参照してください。http://perldoc.perl.org/functions/tie.html
だから私は次の考えを持っています。通常、Unix / Linuxのファイル(または主にext4を使用していますが、好奇心が強い特定のファイルシステム上のファイル)をスクリプトにバインドできますか?
crontabは非常に便利な例です。 cronjobが多く、それに取り組む人が多い場合、このファイルを自動的に管理するのは簡単ではありません。など、毎回変えなければなりません。これには、必要なすべての情報が格納されているデータベースと、データベースの情報をクローンが理解できる情報に変換するスクリプトがある便利な場所があります。
したがって、私の考えは、基本的にこの例ではcrontabファイルを持つ代わりにスクリプトにリンクすることです/root/crontab.pl
。 OSがcrontab自体を見つけようとするたびに、次のように表示されます。ファイルが存在しません。あれこれ関連しています。このスクリプトを実行する必要があり、その出力はファイルのように使用されます。」したがって、プログラム自体は完全に透過的です。
もちろん、これを達成する他の方法もあります。言い換えれば、ファイルの交換、それなどがありますが、基本的なアイデアは明確でなければなりません。
しかし、私は主にPerlでプログラミングし、それを「tie」と呼ぶことに慣れていて、それを説明する他の言葉がわからないので、私の研究では実際にそのようなものを見つけることができませんでした。私のせいです。
だから:何もありませんか?そうでなければ、そのような機能に反対するものはありますか?私はこれが多くの状況で本当に良いと思います。
答え1
使用できるヒューズファイルシステムの特定の部分にユーザーゾーンのフックを提供し、適切なファイルを読み取るときにスクリプトを実行できるようにします。
答え2
どうやって録音しますか?次のシステム管理者は、コマンドを700万回実行したときに表示される副作用が、過度のログ、いっぱいのパーティション、カーネルパニックであることをどのように理解できますか?この機能はプログラミングと同様に乱用されやすい。副作用ネットワークは、小さな変化のすべての結果を正確に予測するには複雑すぎる可能性があります。