Windows:
#コマンドプロンプト・BATを使いこなす
#WSH・JScriptでバッチ作成
#PowerShell入門
#Windowsパソコンのメンテナンス
Linux:
#linuxの基礎を勉強
エンジニア論:
#バッチ職人になろう

Windows:
#コマンドプロンプト・BATを使いこなす
#WSH・JScriptでバッチ作成
#PowerShell入門
#Windowsパソコンのメンテナンス
Linux:
#linuxの基礎を勉強
エンジニア論:
#バッチ職人になろう
#linuxの基礎を勉強 13
NTPクライアントをインストール (2)
chronyの設定ファイルを開き
参照するNTPサーバ名を変更する。
vi /etc/chrony.conf
下記URLを参考にして
server値を書き換える。
https://qiita.com/one-kelvin/i...
サービス再起動
systemctl restart chronyd
時刻の補正完了を確認
date
#linuxの基礎を勉強 12
dateコマンドで表示される
サーバ現在時刻がずれていたら:
NTPクライアントをインストール (1)
(CentOS7以降でのパッケージ名はchrony)
yum list installed | grep chrony
yum search chrony
yum install chrony
systemctl start chronyd
systemctl enable chronyd
#linuxの基礎を勉強 11
crontabの記述方法・フォーマット
分 時 日 月 曜日 コマンド
つまり
i H d m W
(phpのdateのフォーマット文字列で表した場合。)
ふん・じ・にち・げつ・ようび・こまんど。
わかりづらい並びだが,暗記しておこう。
#linuxの基礎を勉強 10
・cronie-noanacronは小さなパッケージで,/etc/cron.d/dailyjobsファイルだけを含む。
・/etc/cron.d/dailyjobsの中身では,CentOS 5以前と同様のジョブ実行時刻を指定している。0anacronを存在チェックしており,cronie-anacronパッケージを削除すれば有効化される。
cron.dailyの実行時刻:
・CentOS5以前は,
デフォルトで午前4:02にスケジュールされていた。
・CentOS6~では,
午前3:06から3:50の間の範囲内でランダム実行される。
※仮想化環境の複数のゲストOSのcron.dailyが重ならないようにするため。
・cronは,ジョブ実行の指定時刻にcrondが起動していなかったら,その後もジョブが未実行のまま
・anacronは,ジョブ実行の指定時刻にcrondが起動していなくても,同じ日付内でジョブ実行を再試行してくれる
↑
これがanacronのメリットらしい
・cronは1日に何度も実行可能。
指定したスケジュール通りに(同期的に)走る。
・anacronは1日に1回しか実行できない。
指定したスケジュールに,ランダム時間をプラスしてジョブを実行。
つまり,その日付内で,どこかの時刻に非同期的に走る。
cronとanacronは
きっちり区別すべし。
Red Hatのサイト
「システムタスクの自動化」
https://access.redhat.com/docu...
引用:
・指定した時間に定期的に実行するには
cron を使用します。
・特定の日に非同期的に実行するには
anacron を使用します。
# cronを再起動し,起動状態を確認
systemctl restart crond
systemctl status crond
→active(running)
# cronに動作テスト用のジョブを登録
crontab -e
# 毎分,時刻をログに記録
* * * * * echo `date +"\%Y-\%m-\%d \%H:\%M:\%S"` >> /tmp/cron.log
※>は半角
# CentOS6以降である事を確認
cat /etc/redhat-release
→CentOS Linux release 7.2.1511 (Core)
# cron関係のインストール済みRPMパッケージを確認
yum list installed | grep cron
# anacronを消す
yum install cronie-noanacron
yum remove cronie-anacron
CentOS6以降で
指定日時ぴったりに
ジョブを実行するには…
(1) anacronではないcronをインストール
(2) デフォルトで存在するanacronをアンインストール
パッケージの依存関係の都合上,
アンインストールを先にしてはいけない。
・CentOS5まで:
cronジョブは,
指定日時ぴったりに実行される仕様だった。
・CentOS6以降:
デフォルトでインストールされているパッケージが
anacron (cronie-anacron)
となり,
指定された日時ぴったりには
ジョブが実行されなくなった。
エラー出力をファイル内へリダイレクト:
なんかのコマンド >> hoge.txt 2>&1
・エラー出力(2)を標準出力(1)へマージした結果をファイル内へ書き込んでいる。
・ファイル名の後ろに書くというのがポイント。Linuxの各種記法の中で1・2を争う度忘れしやすさ。
Windows:
#コマンドプロンプト・BATを使いこなす
#WSH・JScriptでバッチ作成
#PowerShell入門
#Windowsパソコンのメンテナンス
Linux:
#linuxの基礎を勉強
エンジニア論:
#バッチ職人になろう
Windows:
#コマンドプロンプト・BATを使いこなす
#WSH・JScriptでバッチ作成
#PowerShell入門
#Windowsパソコンのメンテナンス
Linux:
#linuxの基礎を勉強
エンジニア論:
#バッチ職人になろう
Windows:
#コマンドプロンプト・BATを使いこなす
#WSH・JScriptでバッチ作成
#PowerShell入門
#Windowsパソコンのメンテナンス
Linux:
#linuxの基礎を勉強
エンジニア論:
#バッチ職人になろう