我如何说要在给定时间范围内运行的Shell脚本?

时间:2019-08-28 10:19:02

标签: bash

我正在使用以下Shell脚本从数据库中获取数据,并且 在这些获取的数据中,我有一个名为“ frequency”的字段,那么我需要 将脚本设置为根据此频率运行。 脚本中的功能,以便它可以告诉无用作业运行它 经常?

#! /bin/bash
######## Settings ########
BASE_DIR_PATH='/var/www/html/aer/'
######## End Settings ########
CUS_PHP_FILE_PATH='shd/save_customer_info.php'
EMAIL_PHP_FILE_PATH='shd/email_customer_report.php'
CUSTOMER_REPORT_STORAGE_DIRECTORY='ev/customer_report/'
COMPLETED_CUSTOMER_REPORT_STORAGE_DIRECTORY='ev/rty'
LOG_DIRECTORY='ev/customer_report/logs'
DB_PHP_FILE='db/db_config.php'

#Obtain FTP server credentials from database
DB_FILE_NAME="$BASE_DIR_PATH$DB_PHP_FILE"

DB_NAME=`cat $DB_FILE_NAME | grep DB_DATABASE | cut -d \' -f 4`
DB_USERNAME=`cat $DB_FILE_NAME | grep DB_SERVER_USERNAME | cut -d \' -f 
4`
DB_PASSWORD=`cat $DB_FILE_NAME | grep DB_SERVER_PASSWORD | cut -d \' -f 
4`

FTP_PROFILE='bgty'
SYSTEM_PACKAGE='bfgtt' 
results=($(mysql --user $DB_USERNAME -p${DB_PASSWORD} ${DB_NAME} -Bse 
"SELECT api_url,api_user_name,api_password,frequency FROM 
brt_profile WHERE profile_name='$FTP_PROFILE' AND 
distributor='$SYSTEM_PACKAGE'"))

if [ $? -ne 0 ]; #check if database connection is failed
   then
   exit 
fi

0 个答案:

没有答案