Linuxは毎秒を達成するために定期的なタスクを実行します


Linuxは毎秒を達成するために定期的なタスクを実行します


以下は、クマに彼のような欠陥の内容に接触させるだけで私の仕事、学習プロセスです。

スケジューリング期間スクリプトが1分未満を必要とする場合、1分のタスクの最小サイクルをスケジュールのcrontabは、crontabファイルを直接使用することができない、あまり以下の方法を用いて、1分よりスケジュール期間に実施することができます。
date >> /root/result.txt:必要に応じてコマンドの実行のタイミングは、2つのステップで達成、1秒の周期で(もちろん、文は、必要に応じて他のスクリプトで置き換えることができる)
; 1分間のサイクルを60に行わ達成するために1、
2、毎分crontabの定期的なタスクをスクリプト実行test.sh
達成するために一緒に使用されるステップ1および2 date >> /root/result.txt秒コマンドあたり回需要の実装。

スクリプトの書き込み/root/test.sh

この方法は、割り切れることができスケジューリング期間の場合にも適用可能である60

#!/bin/bash
step=1
for (( i = 0; i < 60; i = (i+step) )); do
    date >> /root/result.txt
    sleep $step
done

exit 0

設定の定期的なタスク

タイミングタスクは毎分後に行われるように構成されている
スケジュールされたタスクを追加する方法を学習していない場合は、を参照して、Linuxのコマンドのcrontab

// 编辑crontab
crontab -e
// 添加定时任务
* * * * * sh /root/test.sh
或
*/1 * * * * sh /root/test.sh

結果を実現

以上の工程を経て、あなたが実現できるdate >> /root/result.txt毎秒一度のコマンドを次のように、テスト結果は以下のとおりです。
PIC

関連するその他の知識

クリアファイルの内容モード

一つの方法:

cat /dev/null > file.name

第二の方法:
この方法は、ファイル内の空白行を書きます

echo "" > file.name

三つの方法:VI / vimの編集モードでは、使用して%d

vim file.name
:%d
:wq

入力ファイルの最後に追加

// > 添加内容,会删除文件中的原来内容
date > /root/result.txt
// >> 在原文件末尾追加内容
date >> /root/result.txt

参照

おすすめ

転載: www.cnblogs.com/hai-feng/p/12446126.html