Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

「at」コマンドを使用してLinuxでタスクをスケジュールする方法

このガイドでは、Linuxでatコマンドを使用して、将来のある時点でジョブが自動的に実行されるようにスケジュールできるようにする方法を説明します。

ジョブのスケジューリングは、Linuxサーバーを管理する上で不可欠な部分です。以前、cronコマンドを使用してLinuxマシンでジョブをスケジュールする方法を確認しました。 cronの代替手段は次のとおりです – at 。 2つの主な違いは、cronを使用してタスクをスケジュールすると、スケジュールを変更しなくてもタスクが繰り返し実行されることです。 at 一方、タスクのスケジューリングは1回の実行のみです。これらのコマンドはどちらも使用されているので、両方をよく理解することをお勧めします。

at を使用して、タスクを1回だけ実行するようにスケジュールする方法を見てみましょう。 指図。まず、デーモンでであることを確認します 次のようなコマンドを使用して実行されています:

#ps -ef | grep atd
root 8231 1 0 18:10? 00:00:00 / usr / sbin / atd

atdが表示されない場合 次のコマンドで実行を開始します:

#/etc/init.d/atd start

デーモンが正常に開始されたら、 atをスケジュールできます。 2つのオプションを使用したタスク-f 、実行するファイルの場合、および -v 、実行する必要がある時間。したがって、シェルスクリプトを実行する場合は shellscript.sh 午後6時30分に、次のコマンドを実行します。

#at -f shellscript.sh -v 18:30

atで覚えておいてください スクリプトshellscript.shにコマンドを送信します 午後6時30分に実行され、その後スケジュールが表示されなくなります。したがって、これが希望どおりでない場合は、 cronを使用することをお勧めします。 。

at コマンドは、必要に応じて英語で注文できるという点で非常に賢いです。たとえば、次の構文を使用してジョブをスケジュールすることもできます。

#at -f shellscript.sh 10pm tomorrow

#at -fshellscript.sh2:50火曜日

#at -f shellscript.sh6:007月11日

#at -fshellscript.sh2:00来週


  1. Linuxで「echo」コマンドを使用する方法

    Linuxをまったく使用したことがない場合でも、Linuxデスクトップを長期間使用している場合でも、意味をなさないように思われるコマンドがいくつかあります。これは、Linuxやその他のUnixライクなオペレーティングシステムの真の力の多くが作用するコマンドラインに飛び込むことがない場合に特に当てはまります。 これらの1つは、由緒あるechoです。 指図。一見、これは役に立たないコマンドのように見えるかもしれません。ボンネットの下を見ると、驚くほど便利であることがわかります。 「エコー」は何をしますか? echoの手動エントリを見てください 、そしてあなたは多くの助けを見つけることができませ

  2. LinuxでTeeコマンドを使用する方法

    Linuxシェルでパイプとリダイレクトを使用したことがある場合は、teeを使用する必要がある場合もあります。 ユーティリティ。 ティーは何をしますか? などのコマンド ls 現在のディレクトリの内容が表示されます。つまり、これらのコンテンツをstdout(標準出力)(通常は画面)、より正確には仮想端末ディスプレイに表示します。 のようなコマンド ls > file123 画面には何も表示されません。 signは、すべての出力をstdoutに表示するのではなく、ファイルにリダイレクトします。 file123には、以前に画面に表示されていたコンテンツが入力されます。 ディレクトリ