LinuxにX分ごとにコマンドを実行させる方法はありますか?


7

私はテストや一般的なギークリーのためだけに私の仲間とRSyncを使っています、どういうわけか同期タスクがX回毎に実行されるようにスケジュールしたいです。

端末を使用して、コマンドを実行して動作します。

  1. X回ごとにスクリプトを実行するために何を使用できますか?

  2. Linux用のWindowsの.batファイルのようなものをどのようにプログラムできますか?

私たちのオペレーティングシステムはUbuntuです。

回答:



12

以下はあなたのcrontabに置かれた場合3分毎にスクリプトを実行するでしょう

*/3 * * * * /home/sergio/myscript.sh 

1
私はスラッシュ記法を使ったことがありません。それはいいですね。あなたのために+1!
Buggabill

4

パートAでは、Cronが欲しいでしょう。 Tim Hoolihanは、その答えにその好例を挙げています。

パートBでは、シェルスクリプトが必要です。作成するには、次の行で始まるテキストファイルを作成してください。

#!/bin/bash

それから、シェルに入力したようなコマンドでそれに従ってください。 (上級者向けのヒント:#!構文は、単なるコマンドラインプログラムではなく、どのコマンドラインプログラムでも機能します。 bash。)

それが終わったら、それを保存し(.sh拡張子を使用することをお勧めしますが、必要ではありません)、シェルに移動して実行します。 chmod ugo+x filename.shもちろん、実際のファイル名に置き換えてください。これにより、スクリプトを実行できるようになります。

最後に、Timの答えに従ってスクリプトをcrontabに入れてください。

お役に立てれば。


3

ファイルの再同期のコンテキストでは、新しい変更があるとすぐにそれを実行することもできます。

見て incron


ちょっとだけ、incronはそれがこの答え以来アルファ状態からアップデートされたように見えません。
John Moeller
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.