cron

shell script to create folder daily with time-stamp and push time-stamp generated logs

Deadly 提交于 2020-12-28 21:08:30
问题 I have a cron job which runs every 30 minutes to generate log files with time-stamp like this: test20130215100531.log, test20130215102031.log I would like to create one folder daily with date time-stamp and push log files in to respective date folder when generated. I need to achieve this on AIX server with bash. 回答1: Maybe you are looking for a script like this: #!/bin/bash shopt -s nullglob # This line is so that it does not complain when no logfiles are found for filename in test*.log; do

shell script to create folder daily with time-stamp and push time-stamp generated logs

北慕城南 提交于 2020-12-28 21:06:34
问题 I have a cron job which runs every 30 minutes to generate log files with time-stamp like this: test20130215100531.log, test20130215102031.log I would like to create one folder daily with date time-stamp and push log files in to respective date folder when generated. I need to achieve this on AIX server with bash. 回答1: Maybe you are looking for a script like this: #!/bin/bash shopt -s nullglob # This line is so that it does not complain when no logfiles are found for filename in test*.log; do

How Do I Backup My PostgreSQL Database with Cron?

*爱你&永不变心* 提交于 2020-12-27 07:46:26
问题 I can run commands like vacuumdb, pg_dump, and psql just fine in a script if I preface them like so: /usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/prevac.gz /usr/bin/sudo -u postgres /usr/bin/vacuumdb --analyze mydatabase /usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/postvac.gz SCHEMA_BACKUP="/opt/postgresql/$(date +%w).db.schema" sudo -u postgres /usr/bin/pg_dump -C -s mydatabase > $SCHEMA_BACKUP These run at command line on Redhat

How Do I Backup My PostgreSQL Database with Cron?

两盒软妹~` 提交于 2020-12-27 07:46:13
问题 I can run commands like vacuumdb, pg_dump, and psql just fine in a script if I preface them like so: /usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/prevac.gz /usr/bin/sudo -u postgres /usr/bin/vacuumdb --analyze mydatabase /usr/bin/sudo -u postgres /usr/bin/pg_dump -Fc mydatabase > /opt/postgresql/postvac.gz SCHEMA_BACKUP="/opt/postgresql/$(date +%w).db.schema" sudo -u postgres /usr/bin/pg_dump -C -s mydatabase > $SCHEMA_BACKUP These run at command line on Redhat

Spring Boot 中使用 Quartz 实现任务调度

拟墨画扇 提交于 2020-12-26 00:54:54
Quartz 概述 Quartz 是 OpenSymphony 开源组织在 Job Scheduling 领域又一个开源项目,它可以与 J2EE、 J2SE 应用程序相结合也可以单独使用。 Quartz 可以用来创建简单或为运行十个,百个,甚至是好几万个 Jobs 这样复杂的程序。Jobs 可以做成标准的 Java 组件或 EJBs。 Quartz 使用场景 Quartz 是一个任务调度框架。比如你遇到这样的问题: 每天 01:00 发送一份工作邮件给工作组成员并抄送给老板(假装自己很努力的工作到深夜) 每月 2 号提醒自己还信用卡或自动还款 每秒钟发 N 笔脏数据给竞争对手公司的服务器 ...... 这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂,复杂到需要一个专门的框架来干这个事。 Quartz 就是来干这样的事,你给它一个触发条件的定义,它负责到了时间点,触发相应的 Job 起来干活。 cron 表达式 cron 是 Linux 系统用来设置计划任务的,比如:每天晚上 12 点重启服务器。 一个 cron 表达式具体表现就是一个字符串,这个字符串中包含 6~7 个字段,字段之间是由空格分割的,每个字段可以由任何允许的值以及允许的特殊字符所构成,下面表格列出了每个字段所允许的值和特殊字符。 字段 允许值 允许的特殊字符 秒 0-59 ,

Linux内核

我怕爱的太早我们不能终老 提交于 2020-12-23 19:05:09
今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel” 。 TurnOff.us 是一个极客漫画网站,作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。 在开始,我们先来看看这幅漫画的全貌! 这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表 Linux 内核。 地基 作为一个房子,最重要的莫过于其地基,在这个图片里,我们也从最下面的地基开始看起: 地基 地基(底层)由一排排的文件柜组成,井然有序,文件柜里放置着“文件”—— 电脑 中的文件。左上角,有一只胸前挂着 421 号牌的小企鹅,它表示着 PID(进程 IDProcess ID) 为 421 的进程,它正在查看文件柜中的文件,这代表系统中正有一个进程在访问文件系统。在右下角有一只小狗,它是 看门狗watchdog ,这代表对文件系统的监控。 一层(地面层) 一层(地面层) 看完了地基,接下来我们来看地基上面的一层,都有哪些东西。 进程表 这一层,最引人瞩目的莫过于中间的一块垫子,众多小企鹅在围着着桌子坐着。这个垫子的区域代表进程表。 左上角有一个小企鹅,站着,仿佛在说些什么这显然是一位家长式的人物,不过看起来周围坐的那些小企鹅不是很听话——你看有好多走神、自顾自聊天的——“喂喂

Java定时任务

十年热恋 提交于 2020-12-22 06:34:01
Java定时任务--Scheduled 缘由:   定时任务其实能做很多事情,日常签到,提醒,定时获取数据.....。之前就有写定时任务的想法,直到现在才开始付出行动。第一阶段准备写的有:某某平台的签到,和某某平台的数据获取。后续可能会写默认点餐之类的吧(经常忘记点晚饭。。。) 开始入手:   定时任务最简单的办法就是sleep,之前有看到一个段子,“如何获取一天后的时间:Thread.sleep(1000*60*60*24);”   最后选择了SpringBoot+@Scheduled注解的方式,该方式通过Cron表达式设置时间(自行了解),使用起来还是很简单的。 Do it * 创建Maven项目   我使用的编辑器是IDEA,创建过程就省略了,默认大家都是可以的。 * 首先是创建Application.java package kylin; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication

运维自动化-ansible

喜你入骨 提交于 2020-12-20 20:08:53
ansible 简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible 特点 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 默认使用SSH协议对设备进行管理; 有大量常规运维操作模块,可实现日常绝大部分操作; 配置简单、功能强大、扩展性强; 支持API及自定义模块,可通过Python轻松扩展; 通过Playbooks来定制强大的配置、状态管理; 轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可; 提供一个功能强大、操作性强的Web管理界面和REST API接口——AWX平台。 ansible 任务执行 Ansible 系统由控制主机对被管节点的操作方式可分为两类,即adhoc和playbook: ad-hoc模式(点对点模式) 使用单个模块,支持批量执行单条命令。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell。 playbook模式(剧本模式) 是Ansible主要管理方式,也是Ansible功能强大的关键所在。playbook通过多个task集合完成一类功能,如Web服务的安装部署、数据库服务器的批量备份等

zabbix(4)数据库表分区优化

╄→尐↘猪︶ㄣ 提交于 2020-12-16 16:57:59
一、zabbix 数据库存储   zabbix-server将采集到的数据存储在数据库(mysql、oracle等),而数据存储的大小与每秒处理的数量量有关,因此数据存储取决于以下两个因数:   (1)Required server performance, new values per second(每秒处理的数据量)   (2)Housekeeper的设置(zabbix_server.conf文件中):删除数据   zabbix-server将采集到数据主要存储于Histroy和Trends表中,其表结构中的数据类型如下:   对于存储超过期限的数据,主要使用DELETE sql语句进行删除,当数据量太多,这将严重影响数据库的性能。   查询zabbix数据库中各种表存储的大小和行数: mysql> select table_name, (data_length + index_length)/ 1024 / 1024 as total_mb, table_rows from information_schema.tables where table_schema= ' zabbix ' ;   从上图可知,我这仅仅只是一个测试环境,histroy表存储的数据已经几十万行,如果是生成环境,估计几千、上亿万行。 二、数据库 表分区 1、   数据库的优化有横向和纵向扩展

Laravel task scheduler permission problem with cleanDirectory command

ⅰ亾dé卋堺 提交于 2020-12-15 04:28:29
问题 I've set up a console command with a handle() function like this: public function handle() { $fileSystem = new Filesystem; $fileSystem->cleanDirectory('storage/app/public/tmp'); } And in the console kernel I set up the command: $schedule->command('cleanupfiles:tmp') ->everyMinute() ->sendOutputTo(storage_path('logs/taskoutput.log')); The superuser's crontab has the following entry: * * * * * php /var/www/website/artisan schedule:run >> /dev/null 2>&1 I can see the task scheduler getting