atd,batch // ロード制限要素の設定

atd,batch // ロード制限要素の設定

私は非対話型タスク実行を使用しておりbatch、8つのコアをすべて使用するように負荷制限要素を増やしたいと思います。私はUbuntu 16.04 LTSを使用しています。

私が理解したのは、作業を完了するbatchために使用されます。atd負荷率がしきい値と呼ばれるしきい値を下回ると、ジョブが開始されます。負荷制限係数。 optionsをman使用してatdこの要素を変更できるとします-l

私の質問:このオプションをどのように使用しますかatd -l XX?たとえば、atd -l 7.2beforeと入力するとbatch何も変更されないようです。

これまで私が見つけたもの:

  • この質問にはマルチスレッドでbashスクリプトを実行する方法、ある貢献者は、「サービス開始スクリプト」でこれを行うことを提案しましたatd。私はそれを言及しているようですが、/etc/init.d/atd何を変更するのかわかりません。次のポイントを参照してください。
  • このようなページを見つけました。http://searchitchannel.techtarget.com/feature/Understanding-run-level-scripts-in-Fedora-11-and-RHEL、彼らは次のように提案します。 「スクリプトの次の行(開始部分)の変更/etc/init.d/atd:パラメータを使用して新しい最小システム負荷値を指定して、daemon /usr/sbin/atdこの行に置き換えます。」しかし、そのような行はありません。-ldaemon /usr/sbin/atd -l 1.6/etc/init.d/atd

ここで紹介すればなりそうですが/etc/init.d/atd、どこか分かりません。私はそのようなファイルを変更したことがありません。

batchそれでは、コマンドで使用される負荷制限要素をどのように変更しますか?

ベストアンサー1

解決策が見つかりました。

  • ファイルを生成します。/etc/init/atd.override
  • 行を追加exec atd -l 7.2
  • それからsudo service atd restart

これは「Upstart initデーモン」の仕組みに関連しています。そこの説明:http://linux.die.net/man/5/init ファイルが/etc/init/atd.overrideすでに存在し、で始まる行が含まれている場合は、その行をexec編集します。

おすすめ記事