これをsystemdにアップストリームできると思いますか?
利点:
@adrelanos 、
https://lists.freedesktop.org/archives/systemd-devel/2017-February/038333.html
アップストリームのsystemd-swapに対して、systemd-swapは純粋なCで書き換える必要があります。
しかし、上記の会話でわかるように、systemd開発者は新しいものを受け入れません。
そして、Cでそれを書き直す価値のない体系化された傘の下にいるだけです。
いいえ、今は考えていません。
ありがとう! 理にかなっています!
この問題を見た後、私はこのプロジェクトの名前と構成ファイルのパスが少し誤解を招くと思います。 Arch Wikiで言及されているパッケージを見て、単にスワップファイルが必要だったので、これが最も簡単な方法のように見え、systemdの一部であると仮定してパッケージをインストールしました。設定は/ etc / systemd /にあります。
後で、何かが常に新しいプロセスをフォークし始め、「sleep 1」プロセスが常に実行されていることに気付きました。これは、私を奇妙に感じさせるものです。 :-)これを行うのはsystemd-swapだと思ったとき、それはsystemdツールに期待することではないので、信じられませんでした。通常、それらはかなり軽量でコード化されており、Cであり、重いことはしません。スワップ管理のような簡単なタスクのように見える何かのためにいつもフォークのように。 そこで、これをもう少し調べてみると、systemd-swapは実際にはsystemdの一部ではないことがすぐにわかりました。これは、systemdツールと比較してシステムリソースを使用する場合に少し無駄が多いように見える理由を説明しています。
とにかく、スクリプトは私にとって完璧に機能したので、私はあなたに大きな感謝を捧げましょう。 それでも、頻繁に起動し、bashスクリプトではない作業を行うシステムツールを好むので、システムからパッケージを削除しました。 それがsystemdツールではないことを知っていて、代わりにスワップユニットを選択した場合、おそらくインストールしなかったでしょう。 パッケージ名に基づいて誤った仮定をしたのは明らかに私自身の責任であり、私の経験についてあなたに知らせたかっただけです。 :-)
最も参考になるコメント
@adrelanos 、
https://lists.freedesktop.org/archives/systemd-devel/2017-February/038333.html
アップストリームのsystemd-swapに対して、systemd-swapは純粋なCで書き換える必要があります。
しかし、上記の会話でわかるように、systemd開発者は新しいものを受け入れません。
そして、Cでそれを書き直す価値のない体系化された傘の下にいるだけです。
いいえ、今は考えていません。