CentOS利用crontab执行计划任务

  walker的需求是每天1点钟的时候,执行一个shell脚本,下面记录walker用到的基本功能。

1、安装

yum install crontabs

2、服务相关

/sbin/service crond status       #查看任务状态
/sbin/service crond start        #启动服务
/sbin/service crond stop         #关闭服务
/sbin/service crond restart      #重启服务
/sbin/service crond reload       #重新载入配置

3、查看计划任务。基本命令行参数建议使用crontab --help查看,man crontab太繁琐。

crontab -l                 #查看当前用户计划任务
crontab -u userx -l        #查看userx用户的计划任务

4、查看任务执行日志。

tail -f /var/log/cron

5、/etc/crontab文件里面存放系统计划任务,/var/spool/cron/目录里面按用户存放计划任务。

6、编辑/etc/crontab配置计划任务。

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * [user-name] command to be executed

  0  1  *  *  *  root /home/walker/test.sh

  /var/spool/cron/目录里面的计划任务文件内容格式与上面雷同。区别是,/var/spool/cron/必须指定用户;/etc/crontab是系统计划任务,可以不指定用户。

*** walker ***

时间: 2024-10-10 21:31:51

CentOS利用crontab执行计划任务的相关文章

linux利用crontab执行sqldump 定时备份数据库

linux利用crontab执行sqldump 定时备份数据库 : #!/bin/bash var=`date +%Y%m%d` /usr/local/mysql/bin/mysqldump  --databases core|gzip >/apps/sqldump/bak/core${var}.gz /usr/local/mysql/bin/mysqldump  --databases access_service|gzip > /apps/sqldump/bak/access_servic

【转】PHP计划任务:如何使用Linux的Crontab执行PHP脚本

转:https://www.centos.bz/2011/03/auto-run-task-crontab/ 我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现.但这两种方法都不太可靠,不稳定.我们可以借助Linux的Crontab工具来稳定可靠地触发PHP执行任务.下面介绍Crontab的两种方法. 一.在Crontab中使用PHP执行脚本 就像在Crontab中调用普通的shell脚本一样,使用PHP程序来调用PHP脚本.

利用DBMS_STATS包修改统计信息,欺骗优化器,生成糟糕的执行计划

在使用基于成本的优化器的优化器时,优化器生产执行计划时要估算每条SQL的执行成本,选择最佳的执行计划来执行sql语句.通过操纵统计信息就可以简介操纵执行计划的生成. 当然 需要强调的一点是,这是非常危险的行为 1 创建测试表 SQL> create table test_stats  as   2  select * from dba_objects ; Table created. 2 收集统计信息 SQL> EXEC dbms_stats.gather_table_stats(ownnam

利用pl/sql执行计划评估SQL语句的性能简析

一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在. 那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考: 1. 打开熟悉的查看工具:PL/SQL Developer. 在PL/SQL Developer中写好一段SQL代码后,按F5,PL/SQL Developer会自动打开执行计划窗口,显示该SQL的执行计划. 2.

SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)

本文出处:http://www.cnblogs.com/wy123/p/6008477.html 关于统计信息对数据行数做预估,之前写过对非相关列(单独或者单独的索引列)进行预估时候的算法,参考这里. 今天来写一下统计信息对于复合索引在预估时候的计算方法和潜在问题. 本文原形来自于是个实际业务问题,某SQL在利用一个符合索引做查询的时候,发现始终会出现预估误差较大的情况, 而改变复合索引的列顺序,这个预估行数的误差会发生变化, 也就是说,Create  index idx_index1 ON T

SQL Server 执行计划利用统计信息对数据行的预估原理以及SQL Server 2014中预估策略的改变

前提  本文仅讨论SQL Server查询时, 对于非复合统计信息,也即每个字段的统计信息只包含当前列的数据分布的情况下, 在用多个字段进行组合查询的时候,如何根据统计信息去预估行数的. 利用不同字段的统计信息做数据行数预估的算法原理,以及SQL Server 2012和SQL Server 2014该算法的差异情况, 这里暂时不涉及复合统计信息,暂不涉及统计信息的更新策略及优化相关话题,以及其他SQL Server版本计算方式. 统计信息是什么 简单说就是对某些字段的数据分布的一种描述,让SQ

unix中无法使用crontab设置执行计划

unix中无法使用crontab设置执行计划 在系统下进行crontab设置时出现如下几种现象: 解决方法: 编辑cron文件内容: #EDITOR=vi #export EDITOR         (将VI设成缺省的文件编辑器) 这样的话当你编辑任务的时候,默认的编辑器就是 vi 了(注意:如果重新登陆的话,还得重新设定,但可以将语句加入到环境变量中,这样每次启机后都可以直接使用了) #crontab –e            (编辑当前用户的cron文件) #crontab –e use

PHP定时执行计划任务

摘要:PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法 PHP定时执行的三种方式实现 1.windows 的计划任务 2.linux的脚本程序 3.让web浏览器定时刷新 具体实现 windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:http://www.cnblogs.com/whoknows/articles/2228577.html linux

CentOS 7进程和计划任务管理(理论+实践)

查看和控制进程 程序与进程的关系 程序 保存在硬盘.光盘等介质中的可执行代码和数据 静态保存的代码 进程 在CPU及内存中运行的程序代码 动态执行的代码 父.子进程 每个进程可以创建一个或多个进程 简单的说,程序是指电脑可以识别运行的指令集合.进程是一个正在执行的程序.进程是程序的一部分,程序运行的时候会产生进程. 查看进程 了解系统中进程的状态是对进程进行管理的前提,使用不同的命令工具可以从不同的 角度查看进程状态. ps命令--查看静态的进程统计信息 命令格式 ps [选项] 常用选项 a: