Shell 脚本自动生成Crontab

1.有时候运维需求自动生成 Cronab 任务计划,执行对应服务名称进行管理; 

#!/bin/bash
#athor check crontab 
crontab_add(){
cron_path="$1"
cat >/etc/cron.d/$cron_path<<EOF
# Run service application 
     
*/5 * * * * root  /chj/app/$cron_path/bin/console start 

EOF

}


check_crontab (){
     app_name="$1"     
     if [ ! -f  /etc/cron.d/$app_name ]
     
      then
          crontab_add  "$1"   
                    
     else
          echo "File already exists"
 
    fi 
     
}
 
if [  "$1" == "" ]

then 
    echo -e "\033[41;37m 没有参数,不能允许程序执行,已经停止 \033[0m"
    exit 1     
else
    check_crontab "$1"
    echo -e "\033[32m crontab 已经开始写入 \033[0m" 
fi


猜你喜欢

转载自blog.51cto.com/breaklinux/2146859