cronで実行されたシェルスクリプトは、手動で実行されたものとは異なるサイズのファイルになります

ロイ・ヒンクリー

MySQLデータベースを実行しているRHELサーバーがあります。mysqldumpバックアップファイルを作成する実行するBashスクリプトがあります。スクリプトをBashで直接実行するときに作成されるバックアップファイルのサイズは754259バイトです。同じスクリプトがcronを介して実行される場合、サイズはわずか20バイトです。

私の知る限り、cronは、ログインしてスクリプトを手動で実行するときに使用するのと同じユーザーコンテキストで実行されています。ただし、サイズの違いを考えると、それは真実ではないようです。

同じスクリプトを実行するとファイルサイズが異なるのはなぜですか?

シェルスクリプトの内容:

backup_path=/var/custom/db_backups
configFile=/var/custom/auth.cnf
db_name=[db_name]
date=$(date +"%d-%b-%Y")

sudo /opt/rh/mysql55/root/usr/bin/mysqldump --defaults-extra-file=$configFile $db_name | gzip -9  > $backup_path/$db_name-$date.sql.gz

cronを編集するには:

sudo crontab -e

cronファイルの内容:

12 21 * * * /var/custom/maint_plan

これにより、スクリプトは毎日午後9時13分に実行されます。

混沌

mysqldumpコマンドは、パイプで連結されたトラフでは何も返さないgzip空のgzipファイルで、終了します。見る:

$ echo -n "" | gzip -9  > test.gz
$ stat -c %s test.gz
20

これにより、サイズが20バイトのファイルになります。したがって、問題はmysqldumpコマンドです。これはrootのcrontabであるため、スクリプトはroot権限で実行されます。sudo必要ありません。なしで使用してくださいsudoただ:

/opt/rh/mysql55/root/usr/bin/mysqldump --defaults-extra-file=$configFile $db_name | gzip -9  > $backup_path/$db_name-$date.sql.gz

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

logrotateによって実行されたスクリプトは、手動で実行した場合とは異なる結果をもたらします

分類Dev

ファイルの手動バックアップタスクは正常に実行されましたが、何も実行されませんでした

分類Dev

cronから実行すると、このスクリプトがテキストファイルに出力されないのはなぜですか?

分類Dev

bashで実行されたPythonスクリプトがファイル名だけをtxtファイルに出力するのはなぜですか?

分類Dev

シェルスクリプトターゲットでmakeを呼び出すと、実行可能ファイルが作成されるのはなぜですか?

分類Dev

バッチファイルからsmtplibを使用してスクリプトを実行すると、「このpythonにSSLが含まれていません」と表示されるのに、手動で実行すると表示されないのはなぜですか?

分類Dev

macOS でこのスクリプトを実行すると、「そのようなファイルまたはディレクトリはありません」というエラーが表示されるのはなぜですか?

分類Dev

ラズベリーパイ4(arm64 / armv8)で実行するためのコンテナー化されたrustアプリケーションのコンパイル。「そのようなファイルまたはディレクトリはありません」を実行できません

分類Dev

ドイツ語用のBabelをインストールしました。Eclipseで実行されるアプリケーションはドイツ語になりましたが、「Eclipse製品」としてエクスポートされたものは英語のままです

分類Dev

さまざまなファイルのループとしてPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

ngrok実行可能ファイルを/ usr / local / binに移動しましたが、「。/ngrok http 8000」を実行すると、「zsh:そのようなファイルまたはディレクトリはありません:./ ngrok」が返されます。

分類Dev

指定されたタスク実行可能ファイル「cmd.exe」を実行できませんでした。指定された実行可能ファイルは、このOSプラットフォームの有効なアプリケーションではありません。

分類Dev

カスタムコンパイルされた実行可能ファイルを実行すると、「そのようなファイルまたはディレクトリはありません」が返されます

分類Dev

シェルスクリプト(またはそのようなもの)の実行中に実行されたすべてのプロセスを一覧表示するにはどうすればよいですか?

分類Dev

手動で実行されるストアドプロシージャは、ジョブを介した実行とは異なります

分類Dev

API実行可能ファイルとしてデプロイされたアプリスクリプトがPermissionDeniedを返すのはなぜですか?

分類Dev

削除した後もこの実行可能ファイルが実行されるのはなぜですか?

分類Dev

cmakeのインストール済みファイルが実際にビルドされたバイナリと異なるのはなぜですか?

分類Dev

ファイルまたはディレクトリが変更されたときにシェルスクリプトを実行する方法

分類Dev

Dockerコンテナでシェルスクリプトを実行すると、「そのようなファイルやディレクトリはありません」というエラーが表示されます。

分類Dev

フロート、リスト、タプルは、スクリプトの実行中とディスクに保存されたときに同じサイズ/メモリ使用量になりますか?

分類Dev

vimスクリプト内で実行されたシェルコマンドの出力をファイルにリダイレクトできますか?

分類Dev

ファイルシステムはjavascriptの異なるスレッドで実行されています

分類Dev

バイナリを実行すると「そのようなファイルまたはディレクトリはありません」エラーが表示され、アクセス許可も拒否されました

分類Dev

xモードでfopenを実行すると、「ストリームを開けませんでした:そのようなファイルやディレクトリはありません」と表示されるのはなぜですか

分類Dev

ターゲットデバイスでクロスコンパイルされた実行可能ファイルを実行しようとすると、次の場合に失敗します。そのようなファイルまたはディレクトリがない

分類Dev

Notepad ++は、特定のファイルタイプを開いたときに実行される定義可能なコマンドを実行できますか?

分類Dev

Pyinstallerで生成された実行可能ファイルのファイルサイズを減らすための一般的なヒントは何ですか

分類Dev

リンカを使用してプログラムをビルドしますが、実行可能ファイルを実行すると「そのようなファイルまたはディレクトリはありません」と表示されます

Related 関連記事

  1. 1

    logrotateによって実行されたスクリプトは、手動で実行した場合とは異なる結果をもたらします

  2. 2

    ファイルの手動バックアップタスクは正常に実行されましたが、何も実行されませんでした

  3. 3

    cronから実行すると、このスクリプトがテキストファイルに出力されないのはなぜですか?

  4. 4

    bashで実行されたPythonスクリプトがファイル名だけをtxtファイルに出力するのはなぜですか?

  5. 5

    シェルスクリプトターゲットでmakeを呼び出すと、実行可能ファイルが作成されるのはなぜですか?

  6. 6

    バッチファイルからsmtplibを使用してスクリプトを実行すると、「このpythonにSSLが含まれていません」と表示されるのに、手動で実行すると表示されないのはなぜですか?

  7. 7

    macOS でこのスクリプトを実行すると、「そのようなファイルまたはディレクトリはありません」というエラーが表示されるのはなぜですか?

  8. 8

    ラズベリーパイ4(arm64 / armv8)で実行するためのコンテナー化されたrustアプリケーションのコンパイル。「そのようなファイルまたはディレクトリはありません」を実行できません

  9. 9

    ドイツ語用のBabelをインストールしました。Eclipseで実行されるアプリケーションはドイツ語になりましたが、「Eclipse製品」としてエクスポートされたものは英語のままです

  10. 10

    さまざまなファイルのループとしてPythonスクリプトを実行するにはどうすればよいですか?

  11. 11

    ngrok実行可能ファイルを/ usr / local / binに移動しましたが、「。/ngrok http 8000」を実行すると、「zsh:そのようなファイルまたはディレクトリはありません:./ ngrok」が返されます。

  12. 12

    指定されたタスク実行可能ファイル「cmd.exe」を実行できませんでした。指定された実行可能ファイルは、このOSプラットフォームの有効なアプリケーションではありません。

  13. 13

    カスタムコンパイルされた実行可能ファイルを実行すると、「そのようなファイルまたはディレクトリはありません」が返されます

  14. 14

    シェルスクリプト(またはそのようなもの)の実行中に実行されたすべてのプロセスを一覧表示するにはどうすればよいですか?

  15. 15

    手動で実行されるストアドプロシージャは、ジョブを介した実行とは異なります

  16. 16

    API実行可能ファイルとしてデプロイされたアプリスクリプトがPermissionDeniedを返すのはなぜですか?

  17. 17

    削除した後もこの実行可能ファイルが実行されるのはなぜですか?

  18. 18

    cmakeのインストール済みファイルが実際にビルドされたバイナリと異なるのはなぜですか?

  19. 19

    ファイルまたはディレクトリが変更されたときにシェルスクリプトを実行する方法

  20. 20

    Dockerコンテナでシェルスクリプトを実行すると、「そのようなファイルやディレクトリはありません」というエラーが表示されます。

  21. 21

    フロート、リスト、タプルは、スクリプトの実行中とディスクに保存されたときに同じサイズ/メモリ使用量になりますか?

  22. 22

    vimスクリプト内で実行されたシェルコマンドの出力をファイルにリダイレクトできますか?

  23. 23

    ファイルシステムはjavascriptの異なるスレッドで実行されています

  24. 24

    バイナリを実行すると「そのようなファイルまたはディレクトリはありません」エラーが表示され、アクセス許可も拒否されました

  25. 25

    xモードでfopenを実行すると、「ストリームを開けませんでした:そのようなファイルやディレクトリはありません」と表示されるのはなぜですか

  26. 26

    ターゲットデバイスでクロスコンパイルされた実行可能ファイルを実行しようとすると、次の場合に失敗します。そのようなファイルまたはディレクトリがない

  27. 27

    Notepad ++は、特定のファイルタイプを開いたときに実行される定義可能なコマンドを実行できますか?

  28. 28

    Pyinstallerで生成された実行可能ファイルのファイルサイズを減らすための一般的なヒントは何ですか

  29. 29

    リンカを使用してプログラムをビルドしますが、実行可能ファイルを実行すると「そのようなファイルまたはディレクトリはありません」と表示されます

ホットタグ

アーカイブ