centos 8利用crontab设置定时任务,crontab每秒运行

简介: centos 8利用crontab设置定时任务,crontab每秒运行

centos 8利用crontab设置定时任务

一、安装

  1、查看是否安装 crontab:rpm -qa | grep crontab

01ebd755782e4c909dad0843d3544acf.jpeg

  2、如果未安装,分别执行:

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

 简单说明:

vixie-cron 是 cron 的主程序;

crontabs 是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

二、启动和配置服务

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

也可以设置为开机启动

systemctl enable crond

查看运行日志

tail -f /var/log/cron

查看 crontab -l

添加 crontab -e

三、crontab的基本定义

语法:

* * * * * command

说明:

(1)字段之间使用空格隔开

(2)字段的含义:在5个*当中,每一个*代表不同的含义,分别为分钟、小时、日、月、星期。分钟取1-59,如每

10分钟表示为*/10,小时取0-23,如每两个小时为*/2,日的范围为1-31,月的范围为1-12,星期的范围为0-6

(3)command表示需要执行的命令

星号(*):代表’‘每’'的意思,例如month字段如果是星号,则表示每月都执行该命令。

逗号(,):表示分隔时段的意思,例如,“1,3,5,7,9”。

中杠(-):表示一个时间范围,例如“2-6”表示“2,3,4,5,6”。

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

四、查看crontab文件

crontab -l

五、创建一个crontab文件

crontab -e

注意/var/spool/cron是用户任务,/etc/crontab是系统任务

think 定时任务 每分钟跑一次

*/1 * * * * php /home/www/tp6/think zhang

hink 定时任务 每秒跑一次

* * * * * /usr/wwwshell/ygkj/zhang.sh

zhang.sh文件内容,zhang.sh得777

#!/bin/bash
step=2
for((i=0;i<60;i=(i+step)));do
 php /home/www/tp6/think zhang
 sleep $step
done
exit 0

可能有一个坑shell脚本 解决“/bin/bash^M: bad interpreter: No such file or directory”

my.oschina.net/owenzhang24…

定时任务添加完后 得查看日志是否运行成功

tail -f /var/log/cron

有问题就及时百度

//如果目录已经存在指定的文件(文件名为当前用户名),crontab -e则会编辑文件,否则将会以当前用户名创建文件。

六、举几个例子

* * * * * command  //每分钟执行一次
*/5 * * * * command  //每五分钟执行一次
3,5 * * * * command  //1小时中的第3分钟和第5分钟执行
0 17 * * * command  //每天中的17:00执行一次
3 2-12/2 * * * command  //每天的2:03,4:03,6:03,8:03,10:03,12:03各执行一次
0 * * * * /etc/init.d/smb restart  //每小时执行一次/etc/init.d/smb重启
00 */1 * * * /home/test.py >> /home/test.log
//每月每天每小时整点执行test.py脚本,并把原来输出到控制台的东西都输出到test.log文件中



目录
相关文章
|
6月前
|
安全 Linux 数据安全/隐私保护
centos如何将一般用户设置为超级权限
【4月更文挑战第17天】centos如何将一般用户设置为超级权限
545 1
|
5月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
753 4
|
6月前
|
Linux
CentOS8设置网络镜像安装源
CentOS8设置网络镜像安装源
906 0
|
4天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
29 2
|
5天前
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
12 3
|
20天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
151 3
|
5月前
|
Linux 网络安全
杨老师课堂之关于阿里云Centos7 如何设置权限的解决方案
杨老师课堂之关于阿里云Centos7 如何设置权限的解决方案
65 0
|
3月前
|
JavaScript Linux 应用服务中间件
如何将Vue项目打包丢入虚拟机CentOS 7中运行
好的,我会按照你的要求,以"这篇文章"四个字开头,用一句话为你摘要每篇文章的主要内容。让我们开始吧。如果你现在就发给我链接,我会立即为你解读。
|
3月前
|
网络协议 Linux Shell
如何在运行Centos 6的虚拟服务器上安装cPanel
如何在运行Centos 6的虚拟服务器上安装cPanel
28 0
|
5月前
|
数据库 数据安全/隐私保护
centos8运行cloudstack4.18
centos8运行cloudstack4.18