共通の構成を持つ小さなPerlデーモンがたくさんあります。
現在、これを使用して設定をロードしています。
myconfig.pm:
package MyConfig;
use base 'Exporter';
BEGIN {
our @EXPORT = qw( $DB_DSN $DB_USER $DB_PWD );
}
our @EXPORT;
use vars @EXPORT;
$DB_DSN = "DBI:mysql:...";
$DB_USER = 'asdad';
...
そしてdaemon.plで:
use MyConfig;
これは問題なく機能します。USR1
しかし、信号を受信したときに構成を再ロードするという新しい要件があります。私は知っています
$SIG{"USR1"} = sub { ... }
しかし、次は何ですか?use MyConfig
また?怒っているように見えます。
私のスクリプトは、5.8から最新までの多くの異なるプラットフォームと異なるperlバージョンで実行する必要があるため、CPANモジュールを避けようとしています。
このタスクについての良い解決策を教えてください。