「Linux」でコマンドを実行する時刻を指定–「at」コマンドを使用するには

今回は「「Linux」でコマンドを実行する時刻を指定–「at」コマンドを使用するには」についてご紹介します。

関連ワード (Linuxノウハウ、特集・解説等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 「Linux」は多くの機能を隠し持っている。Linuxが地球上で最も強力かつ柔軟なOSの1つであるのは、そのためだ。

 その一例として、コマンドの実行時刻を指定する機能を見てみよう。何かを印刷する必要があるが、誰かが午前中ずっとプリンターを使っていて、終わる気配がないとしよう。対象のファイルを必ず印刷しなければならないが、自分の記憶力に自信がない。こういうときは、ファイルを印刷する時刻を指定して、プリンターを確実に使用できるときに印刷が実行されるようにする絶好の機会だ。

 どうすれば実行時刻を指定できるのだろうか。「at」を使用するといい。

 atコマンドを使用すると、コマンドやスクリプトの単一のインスタンスを特定の日時に実行するように指定できる。このコマンドは、Linuxディストリビューションに標準でインストールされているはずだ。

 基本的に、atは以下のような形式で実行される。

 OPTION(s)はこのコマンドに追加できるさまざまなオプション、execution_timeはコマンドを実行する時刻/日付だ。

 atを使用すると、特定の時刻、現在の時刻から数分後または数時間後、特定の日付/時刻、今日から数日後など、コマンドを実行するタイミングを指定することができる。非常に柔軟だ。

 特定の時刻にコンピューターをシャットダウンするように指定することもできる。夜にPCをシャットダウンしたいが、よく忘れてしまう、という人に最適だ。

 特定の時刻にファイルを印刷する先ほどの例をここでも使いたいと思う。まず、コマンドラインから印刷を実行するときは、「lp」コマンドを使用する。マシンに接続されているプリンターが1台しかない場合は、どのプリンターを使用するかをlpに指示する必要はない。lpコマンドに加えて、「echo」コマンドとパイプも使用する必要がある。複雑に聞こえるが、そんなことはない。手順は以下の通りだ。

 最初に、Linuxディストリビューションでターミナルウィンドウを開く必要がある。その後、以下のコマンドを使用して、atがインストールされていることを確認する:

 以下のような出力が表示されるはずだ。

 先に説明したように、atコマンドの構文は「at [OPTION(s)] execution_time」という形式になる。これはatコマンド自体の構造であり、atで実行するコマンドは含まれていない。

 混乱している人もいるかもしれないが、実際には難しいことではない。echoコマンドを使用して、atで実行したいタスクを記述する必要がある。今回の例では、lpコマンドを使用して、zdnet.txtファイルを印刷する。具体的には、以下のコマンドを使う。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
「Apex Legends」にスマホ版 プレイヤー1億人超の人気ゲーム
企業・業界動向
2021-04-21 22:04
石川県加賀市、職員の情報セキュリティ意識を向上–生成AI利用に関する教育も実施
IT関連
2023-09-23 07:48
音声の文字起こし、要約、モデレートを行うオールインワンAPIのAssemblyAIが32.1億円を調達
IT関連
2022-03-06 09:04
さくらインターネット、データセンターのラック解錠業務を無人化
IT関連
2023-07-01 01:01
トマトが熟れる際の遺伝子発現を深層学習で予測、遺伝子編集で果実のデザインも可能に
IT関連
2022-03-11 14:42
Rails 8の次、Rails 8.1にはWebプッシュ通知、Elasticsearchを不要にするActive Record検索などを搭載するとDHH氏が説明
Ruby
2024-10-01 13:56
イオン、約4000店舗で電子レシートを提供–ペーパーレスによるCO2削減図る
IT関連
2024-06-16 05:31
GitHub、プロンプトでAIにコード生成やデバッグを指示できるGPT-4ベースの「GitHub Copilot Chat」ベータ公開
GitHub
2023-07-21 12:38
「Windows 11」新プレビュー版、タスクバーに新たな「オーバーフロー」領域
IT関連
2022-07-23 07:25
Google ChromeのDevToolsがAngular、Vue、JSX、Dart、LESS、SCSS、SASSなどのシンタックスハイライトに対応
Angular
2023-02-22 14:45
HP、ビデオ会議ソリューションのPolyを買収へ–ハイブリッド勤務で機会強化
IT関連
2022-03-30 11:36
魚が食いつくまでのルアーの動きや水中環境をデータ化し「釣りの秘密」を探るIoTルアーが登場
IoT
2021-04-24 14:01
AI契約書レビュー支援や契約書管理クラウド提供のLegalForceが30億円を調達
リーガルテック
2021-02-18 15:36
Google、アプリストアの「セーフティセクション」をプレビュー
アプリ・Web
2021-07-30 18:42