/etc/cron.daily/automysqlbackupの次の行はどういう意味ですか?

/etc/cron.daily/automysqlbackupの次の行はどういう意味ですか?

オンライン中Ubuntu Server 20.04 LTS私がしたいことは決まっています予約されたこと~のため自動mysqlバックアップ便利です。私がインストールするとき自動mysqlバックアップcron.daily/automysqlbackupフォルダ内に作成されたことが確認されましたetc。ファイルにはautomysqlbackup次の行があります。

#!/bin/sh
test -x /usr/sbin/automysqlbackup || exit 0
/usr/sbin/automysqlbackup

これはなぜ必要であり、どのような役割を果たしますか?

ファイルを削除してユーザーのためにすべてを設定できますかautomysqlbackupsudo crontab -u username -e

ベストアンサー1

これはなぜ必要であり、どのような役割を果たしますか?

#!/bin/sh実行するcron "スクリプト"を指定します/bin/sh(通常のシェルスクリプト)。これはシャーバン

test -x /usr/sbin/automysqlbackup || exit 0存在するか、実行可能であることを確認し/usr/sbin/automysqlbackup、そうでない場合は自動的にスクリプトを終了します。この行は削除されたがcronジョブではない場合は、エラーを防ぐために使用できますautomysqlbackup。これらのエラーは、パッケージをクリーンアップするのではなく削除した場合に発生します。技術的には、次のように動作します。test -x /usr/sbin/automysqlbackupファイルが実行可能な場合はコード 0 で終了し、それ以外の場合はコード 1 で終了します。||シェルに前のコマンドの終了コードを表示させます。 0 の場合は残りの行を無視し、それ以外の場合は実行します。exit 0終了コード0(エラーなし)でシェルが終了します。

/usr/sbin/automysqlbackup走るautomysqlbackup

ファイルを削除してユーザーのためにすべてを設定できますかautomysqlbackupsudo crontab -u username -e

はい、可能です。パッケージは削除を記憶するように正しく設定されており、パッケージがアップグレードされるとファイルは復元されません。ユーザーもうまく機能するため、sudoここでは必要ありません。crontab -eただし、ユーザーにバックアップに必要なすべての権限があることを確認する必要があります(MySQLとバックアップがあるすべてのストレージで)。

かどうかを検討することを提案します。はい基本的な毎日のクローン作業は、特定の理由に適していない場合は、自分で構築する代わりに維持してください。

おすすめ記事