首页 > 系统相关 >Linux服务器Crontab定时任务配置

Linux服务器Crontab定时任务配置

时间:2024-01-30 17:34:11浏览次数:30  
标签:-% status task crontab echo Crontab Linux 服务器 定时

1、检查linux系统是否有crontab

rpm -qa | grep crontab

2、如果未安装进行安装

yum -y install vixie-cron
yum -y install crontabs

3、crontab启动、停止、运行状态

systemctl start crond   启动
systemctl stop crond    停止
systemctl status crond  查看运行状态
systemctl restart crond  重新启动

4、查看crontab下有无定时任务

crontab -l 

5、新增定时任务

crontab -e

执行命令后输入内容填写任务执行频率、任务脚本:

*/1 * * * * sh /task/task.sh >> /task/task.log   # 每分钟执行task.sh 

6、编写Shell任务脚本

status=$(curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1/list)
# echo $status >> task.log
success=200 
if (($status == $success));
then
  echo $(date "+%Y-%m-%d %H:%M:%S") ":服务正常" 
  echo $(date "+%Y-%m-%d %H:%M:%S") ":服务正常" >> task.log
fi

if (($status != 200));
then
  echo $(date "+%Y-%m-%d %H:%M:%S") ":服务异常,准备重启..."
  echo $(date "+%Y-%m-%d %H:%M:%S") ":服务异常,准备重启..." >> task.log
  source /001/java2010/reload.sh
fi

7、重启crontab

systemctl restart crond

此时任务就在按照编写的频率执行了。可以定时重启系统,定时删除日志,定时检查服务是否正常运行等

 

标签:-%,status,task,crontab,echo,Crontab,Linux,服务器,定时
From: https://www.cnblogs.com/sun-10387834/p/17997571

相关文章

  • 不同服务器数据库,数据表数据同步方案
    代码片段:1usingDataSync.Core;2usingFurion.Logging.Extensions;3usingMicrosoft.Data.SqlClient;4usingMicrosoft.Extensions.Logging;5usingSystem.Data;6namespaceDataSync.Application.DataSync.Services7{8publicclassDataSyn......
  • Python 在Windows上监控Linux日志
    importparamikoimporttimedefmonitor_linux_log(linux_ip,username,password,log_file):client=paramiko.SSHClient()client.set_missing_host_key_policy(paramiko.AutoAddPolicy())client.connect(linux_ip,username=username,password=passwo......
  • window server 服务器ssh远程相关命令
    一、Windows下Shell命令概述Windows的Shell命令又是Windows的CMD命令。而cmd命令又是原来MS-DOS系统保留下来。Shell来源路径与配置对应的命令资源配置在windows的环境变量中:WindowsShell命令是基于配置好的Path环境变量,对Shell命令在Path路径中依次从前至后搜寻到对应命名的......
  • 服务器登录安全方案
    1.生成复杂root密码#opensslrand-base6412a+uJ29c3ECR0BMAv2.生成sshkey#ssh-keygen-N''-b2048-trsa-fsrv-2-96srv-2-96srv-2-96.pub3.sshkey公匙拷贝到目标服务器#[email protected].目标服务器变更ssh登录配置......
  • 服务器需要使用第三方系统时需要登录验证
    创建第三方登录认证和凭证信息HttpHosttargetHost=newHttpHost(host,newInteger(port).intValue(),"http");CredentialsProvidercredentialsProvider=newBasicCredentialsProvider();credentialsProvider.setCredentials(newAuthScope(targetHost.getHostName(),targ......
  • 重读LinuxC编程
    LinuxC编程一站式学习(akaedu.github.io)开始复习,上一次是大二下在微信读书,上面统计花了30+hour。实际可能不只,而且似乎上面内容也有所缺失,所以并不算能看完。从前言来看,这书至少需要4个月才能学完,我凭什么一个月每天一小时就能学会呢。不是孤立地讲C语言,而是和编译原理、......
  • 【极简】conda同一个服务器上迁移环境 export / create
    导出直接看conda的document:https://docs.conda.io/projects/conda/en/latest/commands/env/export.htmlcondaenvexportcondaenvexport--fileSOME_FILE重建condadocumentation:https://docs.conda.io/projects/conda/en/latest/commands/env/create.htmlcondaenvc......
  • Docker 与 Linux Cgroups:资源隔离的魔法之旅
    这篇文章主要介绍了Docker如何利用Linux的ControlGroups(cgroups)实现容器的资源隔离和管理。最后通过简单Demo演示了如何使用Go和cgroups交互。<!--more-->如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原......
  • 使用Java编写HTTP客户端和服务器:一场与网络的欢乐共舞
    你是否曾经想过,如果有一天你可以和网络对话,那会是怎样的场景?好消息,Java给了你这个机会!今天,我们要一起探讨如何使用Java编写HTTP客户端和服务器,让你和网络的互动变得更加有趣和欢乐。首先,我们需要了解HTTP是什么。简单来说,HTTP就是“超文本传输协议”,它就像是我们与网络交流的语言。......
  • 进程间通信是什么?Linux进程间通信有几种方式?
    Linux进程间通信有几种方式?所谓进程间通信,就是在不同进程之间传播或交换信息,Linux支持多种进程间通信机制,常见的方式如下:进程间通信(IPC,Interprocesscommunication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使......