私は常にcronジョブを実行します。理由は次のとおりです。
- ここで、システム管理者はそれを期待します(この点は過小評価されるべきではありません)
- crontabは防弾であり、実績があり、非常に広く使用され、理解されています
- エラー/成功メッセージを必要な場所に自由に送信/分析できます
- 一部のデータベースタスクでは、mysqlをオフラインにする必要があります(完全バックアップなど)。そのため、それらにはcronを使用する必要があります。一部のタスクをcronで実行し、一部をmysqlで実行することはお勧めできません。どこを見ればいいのかわからない
- シェルスクリプトがある場合に続くはずの他のイベントを連鎖させることができます
そして最後に、できるという理由だけで 何かをする、それが良い考えだという意味ではありません。 Mysqlはデータ関連が得意です。 「シェル」のものには使用しないでください。