私のクローンが実行中で、タスクが完了したことをどのように確認できますか?

私のクローンが実行中で、タスクが完了したことをどのように確認できますか?

指定した時間(分)後にバックアップが保存されたことをどのように確認できますか?問題がなければ、どのようにテストできますか?

予約されたこと

答え1

ここにはいくつかのオプションがあります。

  1. ファイルが更新されていることを確認するには、ファイルの変更日を確認してください。

ls -l /var/backups/your-file.sql

  1. systemdに完全に移行していない場合は、cronを記録する必要があります。/var/log/syslogその場合は、次の手順を実行してタイムスタンプを確認できます。

cat /var/log/syslog | grep -i cron

  1. systemdを使用している場合は、次のコマンドを使用する必要があります。

sudo systemctl status cron

ユーザーのための同様のコンテンツを見つけてください。

Jun 28 17:44:01 openSUSE cron[1865]: pam_unix(crond:session): session opened for user billy by (uid=0)

あるいは、結果を記録するスクリプトにコマンドを入れることもできます。

#!/bin/bash

#スクリプトから実行可能ファイルを呼び出すとき、特にcronから呼び出すときに実行可能ファイルへのフルパスを含めるのが最善です。
日付=/usr/bin/日付
MYSQLDUMP=/usr/bin/mysqldump

#ここでバックアップコマンドを実行してください
$MYSQLDUMP -u ユーザー -p パスワードデータベース > /var/backups/backup.sql

# 次に、実行が成功したことを確認します。
もし[[$? -eq 0]];
    echo "$DATE - バックアップが保存されました"
その他
    echo "$DATE - バックアップに失敗しました"
フィリピン諸島

say というファイルとして保存し、db-backup.sh実行権限を付与し、クローンジョブとして設定します。 cronがユーザーのパスと異なる場合があるため、スクリプトのフルパスを使用することを忘れないでください。

答え2

ログを確認し、cronジョブが実行されたことを確認できます。

Jun 24 12:42:01 serversuit CROND[24483]: (root) CMD (echo "hello" > /tmp/testfile)

すべての出力をファイルに送信することもできます。

/scripts/testscript.sh &> /logs/testscript.log

見るここクローンタスクのトラブルシューティングのさらなる例です。

関連情報