Ubuntu 12.04でサーバーを実行しています。実行しようとしている操作はgit clone
、私が実装している新しいバックアップシステムの一部として。ソースと宛先は両方ともローカルなので、クローンに関与するネットワークアクティビティはありません。
このサーバーはMinecraftをホストしており、サーバーの実行中にこのようなことをバックグラウンドで実行できるようにしたいと考えています。ただし、リソースの使用量への影響を制限するための最善の努力にもかかわらず、試行するたびにサーバーをロックし、全員を開始します。
これがうまくいくと確信していたコマンドです:
Nice -n 19 ionice -c 3 git clone bukkit backup
私が読んだことから、これはプロセスに最低のCPU優先度と「アイドルのみ」のディスク優先度を与えるはずです。ただし、Minecraftサーバーに接続しているすべてのユーザーをロックしてタイムアウトにするという同じ効果があります。明確にするために、gitリポジトリはアクティブなサーバーフォルダーにないため、ファイルアクセスの競合はありません。
必要に応じて、ハードウェアの仕様に関する詳細を提供できます。ありがとう。
主にプロセスを並行して実行しようとはしませんが、システムの使用量は可能な限り少ないことがわかります
だから、まず、サーバー上に何もない(またはたぶん数個)とき、たとえば月曜日の2時に時刻を見つける必要があります。
コマンドを将来一度だけ実行するには、atd(at-daemon)を使用します。
$ at 0200 monday
/home/your_home/name_of_the_script.sh
<Ctrl-D>
詳細については、man at
およびman atd
、必ず入力を終了してください Ctrl+D