【问题标题】:Automate MySQL script on Terminal在终端上自动化 MySQL 脚本
【发布时间】:2015-12-10 11:05:36
【问题描述】:

我在自动化 mysql 脚本时遇到了一个问题。不知道怎么弄。

我的脚本保存为 Ashish.sql。我想自动化,以便它可以每天在设定的时间自动运行。还有一件事是,首先我需要在脚本运行之前截断表**(表名是“Hash_Sun”,其中每当我手动运行脚本时都会推送值)**。

请帮帮我

【问题讨论】:

  • 你是在问如何自动化脚本怎么做?
  • 是的@Amani 我有脚本,想安排它在设定的时间每天运行

标签: mysql linux ubuntu automation


【解决方案1】:

您可以像这样设置 cron 规则:

@dayly mysql db_name_here < path_to_sql_file

更多信息在这里:Executing SQL Statements from a Text File

【讨论】:

    【解决方案2】:
    1. 允许执行文件:

      chmod u+x /path/to/your/file
      
    2. 打开 crontab

      crontab -e
      
    3. 添加新的 cron 作业:

      #MIN HOUR DOM MON DOW CMD
       1    2    3   4   5    /path/to/file
      

    示例:test.bash

    #!/bin/bash
    echo "Test";
    

    crontab -e:添加新行(新作业)

    00 08 * * *   /path/to/script/test.bash
    

    这意味着每天早上 8 点执行脚本(如果您需要在特定时间执行脚本)。 或者简单地说:

    @daily /path/to/script/test.bash
    

    (等于:每天运行一次,“0 0 * * *”)

    添加新作业后,您只需保存并关闭 cron 文件,cron 将完成其余任务。 see more here.

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      相关资源
      最近更新 更多