これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド cronic です。
プログラム:
NAME
cronic - cron の最も厄介な機能である不要な機能を制御するのに役立つシェル スクリプト
電子メールで送信された出力
SYNOPSIS
慢性的な [COMMAND]
DESCRIPTION
Cronic は、cron ジョブをラップして cron が電子メールのみを送信できるようにするための小さな shim シェル スクリプトです。
エラーが発生したとき。
Cronic では、エラーを非トレース エラー出力またはゼロ以外の結果コードとして定義します。
Cronic フィルター Bash 実行トレース (または一致するもの) PS4) エラー出力から、
フォレンジック デバッグを支援するために、実行トレースを使用してジョブを実行できます。
Cronic にはオプションはなく、単に引数を実行するだけです。
0 1 * * * 慢性的な バックアップ
cronic を使用すると、Bash の厳密なエラー処理とデバッグ オプションを有効にすることができます (終了時に終了します)。
エラー、未設定変数の検出、および実行トレース)を使用して、問題を確実に捕捉します。
早いです。
例
例 cron 仕事:
#!/bin/bash
set -o errexit -o nounset -o xtrace
cp -rp データ1 /バックアップ
cp -rp データ2 /バックアップ
cp -rp データ3 /バックアップ
エラーが検出されると、Cronic は結果コード、エラー出力、
トレース出力とエラー出力を組み合わせました。 結合された出力は、エラー メッセージを挿入するのに役立ちます。
コンテキスト。
例 email から cron 慢性的な 情報:
から: [メール保護] (クロンデーモン)
に: [メール保護]
件名: クロン慢性的なバックアップ
Cronic がコマンドの失敗またはエラー出力を検出しました:
バックアップ
結果コード: 1
エラー出力:
cp: data2: 許可が拒否されました
標準出力:
トレースエラー出力:
+ cp -rp データ1 /バックアップ
+ cp -rp データ2 /バックアップ
cp: data2: 許可が拒否されました
VERSION 歴史
v3 - 競合状態やセキュリティの問題を回避するには、mktemp -d を使用します。
v2 - コマンド評価を修正し、シェルのメタ文字が正しく保存されるようにしました (おかげで
Frank Wallingford が修正してくれました)。
v1 - 初回リリース。
その他 ツール
Joey Hess は、chronic という名前の cronic のより単純な Perl バージョンを作成しました。 で利用可能です
の一部としての Debian より多くのユーティリティ.
onworks.net サービスを使用して cronic オンラインを使用する