`

从跳板机部署crontab任务到各个服务器

 
阅读更多

 

    服务器太多,而且都部署应用都一致,如果跑到每台机器上去执行一个crontab那就台费劲,这时可以从跳板机scp脚本到各个服务器去执行,比如做日志切割等,如下的脚本即类似

 

 

#/bin/bash -x

#通过脚本来添加crontab脚本任务
#跳板机上的root用户

DIR_NAME=$HOME/bin
FILE_NAME="rm_compile_file.sh"
CONTENT="0 0 * * * $DIR_NAME/$FILE_NAME"
date=`date -d "15 days ago" +%Y%m%d`
HOSTS="192.168.0.1 192.168.0.2"

function dowork(){
	crontab -l >$DIR_NAME/$date
	echo -e "\n0 0 * * * $DIR_NAME/$FILE_NAME">>$DIR_NAME/$date
	crontab $DIR_NAME/$date
}

for host in $HOSTS;
do
	if [ -f $DIR_NAME/$FILE_NAME ];then
		#scp $FILE_NAME root@host:$DIR_NAME/$FILE_NAME
		echo $host
	fi
	dowork
	echo "finish"
done
 

 

 

0
4
分享到:
评论
1 楼 magicChen 2011-11-17  
不错, 正再考虑类似的用法。

相关推荐

    crontab计划任务的使用方法

    **Crontab计划任务的使用...在实际使用中,crontab是管理服务器定时任务的强大工具,能够自动化执行备份、清理、监控等日常工作,极大地提高了系统运维的效率。正确理解和使用crontab,对于系统管理员来说至关重要。

    thinkphp 5.1 定时任务,Crontab 计划任务-think-cron.zip

    4. 安装Crontab:在服务器上,使用`crontab -e`命令编辑Cron配置文件,然后添加一条新的任务规则,指定何时运行你的ThinkPHP定时任务。格式如下: ``` * * * * * ...

    Linxu、AIX系统下Crontab任务切换脚本.pdf

    - 对于Linux系统,使用`crontab -u`命令切换到指定用户并加载或删除Crontab任务。 4. **脚本执行要求** - 脚本必须以`root`用户身份运行,因为Crontab任务的管理涉及到其他用户的权限。 - 脚本只能在AIX或Linux...

    centos6.9定时任务crontab离线安装包

    在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在CentOS 6.9这样的旧版本系统中,有时可能会遇到`yum`无法在线获取或更新`crontab`的情况。这...

    suse linux crontab 任务计划 sh文件不能执行分析

    在Linux系统中,`crontab` 是一个强大的任务调度工具,用于自动化周期性的系统或用户任务。然而,有时我们可能会遇到这样的问题:在终端中能够正常运行的shell脚本(`.sh` 文件),在通过`crontab` 安排时却无法执行...

    go开发的分布式crontab任务管理器

    本项目名为"Go开发的分布式crontab任务管理器",它利用Go语言的优势,结合经典的定时任务表达方式crontab,为开发者提供了一种在分布式环境中执行周期性任务的解决方案。 首先,我们要理解什么是crontab。Crontab是...

    Linxu、AIX系统下Crontab任务切换脚本.docx

    它会根据当前系统(AIX或Linux)的类型,将指定用户的`cron_用户名`文件内容添加到用户的crontab任务列表中。 - `stop_cron`函数用于停止用户的crontab任务。它遍历用户列表,逐一使用`crontab -u 用户名 -r`命令...

    Linux Crontab 定时任务 命令详解

    Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时...Linux Crontab 是一个功能强大且灵活的定时任务命令,通过编写 Crontab 文件,可以实现自动化管理和维护服务器,从而提高服务器的安全性和可靠性。

    易语言 Crontab 定时任务执行模块 v1.2 支持单位秒 也可做计时器源码

    这个易语言 Crontab 定时任务执行模块 v1.2 则是将这种功能移植到了易语言环境中,让开发者能够方便地在易语言程序中实现定时任务的功能。 该模块特别之处在于支持秒级别的精度,这意味着你可以设置更为精确的定时...

    crontab与shell脚本

    通过上述内容,我们可以了解到`crontab`和Shell脚本在Linux系统中的重要作用以及如何有效地利用它们来实现自动化管理和维护任务。这些知识点不仅适用于基本的日常维护工作,还可以应用于更复杂的应用场景,如自动化...

    redhatlinux6 Crontab安装

    总的来说,Red Hat Linux 6中的Crontab安装涉及到`vixie-cron`和`cronie-anacron`两个软件包,它们提供了定时任务调度的功能。正确安装和配置Crontab,可以帮助用户自动化日常运维工作,提高效率。了解并掌握Crontab...

    linux C7 crontab离线安装包

    在Linux系统中,Crontab...总结来说,Linux CentOS 7的Crontab离线安装包提供了在无网络环境下安装和管理定时任务的能力,通过RPM包管理方式,我们可以方便地在系统中部署和配置Crontab,实现自动化维护和管理工作。

    crontab离线包.zip

    在Linux系统管理中,`crontab`是...记住,合理的任务调度可以避免在非工作时间打扰到服务器的正常运行,同时确保关键任务能够按计划进行。因此,理解和利用好`crontab`对于每一个Linux服务器管理员来说都是至关重要的。

    centos7 crontab 安装包

    在Linux系统中,`cron`是一个用于自动化任务调度的强大工具,而`crontab`是管理这些定时任务的命令。在CentOS7环境中,为了使用`crontab`服务,首先需要安装相关的软件包。本文将详细阐述如何在CentOS7上安装`...

    crontab 详细用法 定时任务.pdf

    如果用的任务不是以 hourly、monthly、weekly 方式执行,则可以将相应的 crontab 写入到 crontab 或 cron.d 目录中。 例如,每隔一分钟执行一次脚本 /opt/bin/test-cron.sh 可以在 cron.d 新建脚本 echo-date.sh,...

    任务调度使用的是crontab的任务调度

    目前hadoop hive 及spark脚本需要用定时脚本,任务调度使用的是crontab的任务调度

    linux 定时任务 crontab 详细解释

    ### Linux定时任务Crontab详解 #### 一、Crontab简介 在Linux系统中,Cron服务是一种用于计划执行任务的工具。它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令...

    linux crontab 计划任务.docx

    Linux Crontab 计划任务 Linux Crontab 是一个强大的计划任务系统,允许用户在特定的时间和日期执行指定的命令或程序。Crontab 使得用户可以轻松地安排和管理计划任务,从而提高工作效率和自动化程度。 Crontab ...

    Go开发的crontab 代替linux原生crontab.zip

    在嵌入式Linux开发中,经常需要进行定时任务的管理,传统的解决方案是利用Linux的原生`crontab`工具。然而,在某些情况下,如在资源有限的嵌入式设备上,可能需要更轻量级的替代方案。"Go开发的crontab 代替linux...

    x86架构crontab离线rpm安装包以及依赖

    在IT领域,尤其是在服务器管理中,`crontab` 是一个不可或缺的工具,它用于设置周期性的任务调度,比如定期备份、系统维护等。在这个场景中,标题提到的"**x86架构crontab离线rpm安装包以及依赖**"意味着我们将探讨...

Global site tag (gtag.js) - Google Analytics