CentOS下使用yum命令安装计划任务程序crontab的方法

 概述

利用“任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。通俗的讲就是定时执行某个脚本、程序。

常见用途

定时关机

定时检查更新

定时对系统配置、数据库、日志进行备份

定时清理垃圾文件

检测是否已安装

# crontab
-bash: crontab: command not found

执行 crontab 命令如果报 command not found,就表明没有安装.

开始安装

# yum -y install vixie-cron
Loaded plugins: fastestmirror, refresh-packagekit, security
Existing lock /var/run/yum.pid: another copy is running as pid 25960.
Another app is currently holding the yum lock; waiting for it to exit...

可能是系统自动升级正在运行,yum在锁定状态中。

可以通过强制关掉yum进程:

#rm -f /var/run/yum.pid

然后就可以使用yum了。

# yum -y install vixie-cron
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
 * base: mirrors.btte.net
 * extras: mirrors.sina.cn
 * updates: mirrors.sina.cn
base                                         | 3.7 kB  00:00
extras                                         | 3.4 kB  00:00
extras/primary_db                                      | 32 kB  00:00
updates                                         | 3.4 kB  00:00
updates/primary_db                                      | 1.9 MB  00:07
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package cronie.x86_64 0:1.4.4-15.el6 will be installed
--> Processing Dependency: dailyjobs for package: cronie-1.4.4-15.el6.x86_64
--> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-15.el6.x86_64
--> Running transaction check
---> Package cronie-anacron.x86_64 0:1.4.4-15.el6 will be installed
--> Processing Dependency: crontabs for package: cronie-anacron-1.4.4-15.el6.x86_64
---> Package sendmail.x86_64 0:8.14.4-9.el6 will be installed
--> Processing Dependency: procmail for package: sendmail-8.14.4-9.el6.x86_64
--> Running transaction check
---> Package crontabs.noarch 0:1.10-33.el6 will be installed
---> Package procmail.x86_64 0:3.22-25.1.el6_5.1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================
 Package           Arch          Version            Repository        Size
===============================================================================================================================================================================================
Installing:
 cronie           x86_64         1.4.4-15.el6           base         74 k
Installing for dependencies:
 cronie-anacron         x86_64         1.4.4-15.el6           base         31 k
 crontabs           noarch         1.10-33.el6           base         10 k
 procmail           x86_64         3.22-25.1.el6_5.1          base         162 k
 sendmail           x86_64         8.14.4-9.el6           base         716 k
Transaction Summary
===============================================================================================================================================================================================
Install  5 Package(s)
Total download size: 994 k
Installed size: 2.1 M
Downloading Packages:
(1/5): cronie-1.4.4-15.el6.x86_64.rpm                                 | 74 kB  00:00
(2/5): cronie-anacron-1.4.4-15.el6.x86_64.rpm                               | 31 kB  00:00
(3/5): crontabs-1.10-33.el6.noarch.rpm                                 | 10 kB  00:00
(4/5): procmail-3.22-25.1.el6_5.1.x86_64.rpm                               | 162 kB  00:00
(5/5): sendmail-8.14.4-9.el6.x86_64.rpm                                 | 716 kB  00:00
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                       1.3 MB/s | 994 kB  00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
 Installing : procmail-3.22-25.1.el6_5.1.x86_64                                   1/5
 Installing : sendmail-8.14.4-9.el6.x86_64                                    2/5
 Installing : cronie-1.4.4-15.el6.x86_64                                     3/5
 Installing : crontabs-1.10-33.el6.noarch                                     4/5
 Installing : cronie-anacron-1.4.4-15.el6.x86_64                                   5/5
ERROR:dbus.proxies:Introspect error on :1.2513:/org/freedesktop/PackageKit: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Unable to send message to PackageKit
 Verifying : crontabs-1.10-33.el6.noarch                                     1/5
 Verifying : cronie-anacron-1.4.4-15.el6.x86_64                                   2/5
 Verifying : sendmail-8.14.4-9.el6.x86_64                                    3/5
 Verifying : cronie-1.4.4-15.el6.x86_64                                     4/5
 Verifying : procmail-3.22-25.1.el6_5.1.x86_64                                   5/5
Installed:
 cronie.x86_64 0:1.4.4
15.el6
Dependency Installed:
 cronie-anacron.x86_64 0:1.4.4-15.el6    crontabs.noarch 0:1.10-33.el6    procmail.x86_64 0:3.22-25.1.el6_5.1    sendmail.x86_64 0:8.14.4-9.el6
Complete!

查看命令帮助

crontab 并不支持-h或–help之类的选项,不过还是可以通过它查看命令帮助

# crontab -h
crontab:无效选项 -- h
crontab: usage error: unrecognized option
usage: crontab [-u user] file
 crontab [-u user] [ -e | -l | -r ]
  (default operation is replace, per 1003.2)
 -e (edit user's crontab)
 -l (list user's crontab)
 -r (delete user's crontab)
 -i (prompt before deleting user's crontab)
 -s (selinux context)

也可以使用 info crontab 命令查看详细的帮助信息。

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

  crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

  crontab -l //列出某个用户cron服务的详细内容

  crontab -r //删除没个用户的cron服务

  crontab -e //编辑某个用户的cron服务

  比如说root查看自己的cron设置:crontab -u root -l

  再例如,root想删除fred的cron设置:crontab -u fred -r

  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

  进入vi编辑模式,编辑的内容一定要符合下面的格式:/1 * * * ls >> /tmp/ls.txt

服务状态控制

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

或者使用

# service crond start
# service crond stop
# service crond restart
# service crond reload
# service crond status

开机启动

你也可以将这个服务在系统启动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了。

总结

以上所述是小编给大家介绍的CentOS下使用yum命令安装计划任务程序crontab,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • 在centos 7中安装配置k8s集群的步骤详解

    配置背景介绍 kubernetes是google开源的容器集群管理系统,提供应用部署.维护.扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用,简称:k8s(k与s之间有8个字母) 为什么要用kubernetes这么复杂的docker集群管理工具呢?一开始接触了docker内置的swarm,这个工具非常简单快捷的完成docker集群功能.但是在使用docker1.13内置的swarm做集群的时候遇到vip负载均衡没有正确映射端口到外网,或者出现地址被占用的情况,这对高可用性

  • Centos6 网络配置的实例详解

    Centos6 网络配置的实例详解 前言: 要实现永久的自定义IP或者更改DNS都需要修改配置文件,主要修改以下配置文件 /etc/sysconfig/network-scripts/ifcfg-ethX,其中ifcfg-ethX中的X代表第几块网卡,一般都是第一块,也就是ifcfg-eth0 下面是配置项目的讲解,这里展示的是自定义IP和DNS的配置文件 DEVICE=eth0#网卡设备名称 TYPE=Ethernet#网卡类型 UUID=06c04617-25d9-4a88-aab0-d8f

  • Centos7 下Mysql5.7.19安装教程详解

    1.下载 从官网下载mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz,版本为5.7.19 下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gzLinux 2.创建mysql用户组及用户 l  创建mysql用户组 #groupadd mysql l  在mysql用户组下创建mysql用户 #useradd mysql -g

  • Centos7学习之添加用户和用户组的方法

    在使用 Centos 之前用的更多是Ubuntu,所以在 useradd 和 adduser 两条命令出现歧义,在Ubuntu系统上这是两条命令,而在Centos上则是同一条命令,adduser 是链接的形式存在 # ll /usr/sbin/ | grep user lrwxrwxrwx. 1 root root 7 10月 30 17:09 adduser -> useradd -rwxr-x---. 1 root root 114064 6月 10 09:16 useradd 1.添加用户

  • CentOS更换yum源的方法

    1. 原来的yum源做备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2. 下载新的yum源 •我用的vagrant centos 6.5 的box,默认没有装wget命令,yum源里也没有wget包,下载下来替换 vim /etc/yum.repos.d/CentOS-Base.repo 阿里yum源 网易yum源 tips : 具体的linux版本及系统版本请自行选择,当然,还有其他的

  • CentOS 7下YUM 本地仓库的搭建详细步骤

    CentOS 7下YUM 本地仓库的搭建详细步骤 使用CentOS7.iso 搭建本地仓库 (1) 将CentOS7.iso文件拷贝到用户主目录中 即:~ cp CentOS7.iso ~ (2) 创建iso文件将要挂在的目录 mkdir -p /mnt/cdrom (3) 挂在iso文件到刚刚创建的目录中 mount -o loop CentOS7.iso /mnt/cdrom (4) 创建repo文件 Local.repo,然后在其中加入下面内容 vim /etc/yum.repos.d/L

  • CentOS下使用yum命令安装计划任务程序crontab的方法

     概述 利用"任务计划",可以将任何脚本.程序或文档安排在某个最方便的时间运行.通俗的讲就是定时执行某个脚本.程序. 常见用途 定时关机 定时检查更新 定时对系统配置.数据库.日志进行备份 定时清理垃圾文件 检测是否已安装 # crontab -bash: crontab: command not found 执行 crontab 命令如果报 command not found,就表明没有安装. 开始安装 # yum -y install vixie-cron Loaded plugi

  • Linux Centos 下使用yum 命令安装mysql实现步骤

    Linux Centos 下使用yum 命令安装mysql实现步骤 1. 查看服务器中有没有安装过Mysql 1. 查看有没有安装包: yum list mysql* #移除已经安装的mysql yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf 2. 查看是否还有mysql软件: rpm -qa|grep mysql #如果有的话,继续删除 3. 安装mysql

  • 详解使用rpm命令从CentOS系统盘安装计划任务程序crontab

    概述 利用"任务计划",可以将任何脚本.程序或文档安排在某个最方便的时间运行.通俗的讲就是定时执行某个脚本.程序. 常见用途 定时关机 定时检查更新 定时对系统配置.数据库.日志进行备份 定时清理垃圾文件 检测是否已安装 估计是最小化安装的时候默认不会安装此程序,公司的环境有的已经安装了,有的却没有. # crontab -bash: crontab: command not found 执行 crontab 命令如果报 command not found,就表明没有安装. 准备文件

  • CentOS下使用yum安装python-pip失败的完美解决方法

    以前用Ubuntu的时候感觉很简单的事到ContOS上却变得很头痛,在执行以下命令安装python-pip居然什么也没执行. yum install python-pip 后来google了一下说是这个包在EPEL源里,要添加EPEL源才可以.然后按博客里说的方法添加,执行以下命令: sudo rpm -ivh epel-release* 但是最后提示系统里已经安装了最新的epel包,但为什么却用不了呢?google了一天多都没有结果,最后在一个博客看到一句话让我找到了方向.CentOS中有的源

  • linux 下的yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...] 其中的[opt

  • Centos7.2下使用YUM快速安装MySQL5.7的方法

    卸载系统自带mariadb数据库 # rpm -qa| grep mariadb # rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 下载YUM库 # rpm wgethttp://dev.MySQL.com/get/mysql57-community-release-el7-7.noarch.rpm 安装YUM库 # rpm yum localinstall -ymysql57-community-release-el7-7.no

  • 关于安装linux redhat后无法使用yum命令安装gcc-c++问题的解决过程

    初入职场,给linux redhat安装环境的时候,遇到这么个问题 [root@localhost ~]# yum -y install gcc Loaded plugins: katello, product-id, security, subscription-manager Updating certificate-based repositories. Unable to read consumer identity Setting up Install Process No packa

  • Linux yum 命令安装mysql8.0的教程详解

    一 ,做好安装前的清理工作 rpm -pa | grep mysql 或者 rpm -qa | grep -i mysql yum remove mysql-xxx-xxx find / -name mysql rm -rf /xxx/xxx/xxx 二 , 下载对应的安装包 下载链接:https://dev.mysql.com/downloads/repo/yum/  三 , 安装mysql 执行rpm文件 rpm -ivh mysql57-community-release-el7-11.n

  • deepin apt命令安装最新版本的docker的方法

    第一步.添加Ubuntu的源 切换到root su root 编辑软件源文件 vim /etc/apt/source.list 添加 deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable 如图: 添加软件源的公钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 第二步.更新软件源的缓存  apt upd

  • Windows下用bat命令行方式更改IE代理服务器设置方法

    什么是批处理? 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.批处理文件的扩展名为bat 目前比较常见 的批处理包含两类: DOS批处理和PS批处理. PS批处理是基于强大的图片编辑软件 Photoshop的,用来批量处理图片的脚本: 而DOS批处理则是基于DOS命令的,用来自动地批量地执行 DOS命令以实现特定操作的脚本.这里要讲的就是DOS批处理 批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的

随机推荐