Shell 脚本自动生成Crontab

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 "33[41;37m 没有参数,不能允许程序执行,已经停止 33[0m"
    exit 1     
else
    check_crontab "$1"
    echo -e "33[32m crontab 已经开始写入 33[0m" 
fi


以上是关于Shell 脚本自动生成Crontab的主要内容,如果未能解决你的问题,请参考以下文章

linux crontab 自动运行shell脚本调用jar,crontab是执行了,但是shell没有调用jar是怎么回事?

mysql自动备份脚本,MySQLdump+shell+crontab模式(附备份记录日志)

Shell脚本——crontab命令

Linux 定时执行shell脚本命令之crontab

Crontab定时任务中python3脚本无法运行问题解决

shell脚本 手动执行成功,crontab执行缺少数据