centos7使用cron任务的相关命令(与centos6有区别)

一.cron任务的自启动相关命令

1.检测cron定时服务是否自启用

systemctl is-enabled crond.service

结果展示如下:

enable表示已启用自启动
disable标识未启用自启动

2.如果未启用,则开启cron自启用

systemctl enable crond.service

3.如果已经启用,想要cron关闭自启动

systemctl disable crond.service

二.cron服务是否启动相关命令【区别于自启动】

1.查看cron服务的启动状态

[只有cron的状态是active  running的,才表示cron服务是启动的]

systemctl status crond.service

2.启动cron服务[命令没有提示]

systemctl start crond.service

3.停止cron服务[命令没有提示]

systemctl stop crond.service

4.重启cron服务[命令没有提示]

systemctl restart crond.service

5.重新加载cron服务[命令没有提示]

systemctl reload crond.service

三.操作定时任务

1.定时任务的编辑

crontab -e

编辑内容和centos6 一样。表示每天7.30  执行 /mnt/apps/tomcat/tomcat.sh 路径下的脚本

30 07  * * * /mnt/apps/tomcat/tomcat.sh

如果在上面,已经把定时任务cron启动了,编辑定时任务后,会有提示

2.查看已编辑的定时任务

crontab -l

3.删除已编辑的所有定时任务

crontab -r

四.查看定时任务的执行日志

1.查看cron执行日志

tail -f -n 200 /var/log/cron

五.最后总结

如上述命令,整个cron操作步骤如下

1>编辑了.sh脚本,并保存,记录.sh文件所在路径【一定确保.sh脚本可用,可以尝试在编辑完成.sh文件后,直接./tomcat.sh  执行脚本文件,查看是否可以正常执行】

2>查看并设置cron为自启动

3>查看并启动cron服务,使状态为running

4>编辑并查看cron服务,注意路径和定时格式,确保cron服务编辑成功

5>最后在编辑完成cron服务后,重新加载或重启cron服务,确保cron服务状态是running的

6>最后可以通过查看cron执行日志,确保cron是否执行

7>如果cron任务不执行,确保linux服务器系统 时间 和时区 是否正常

六.cron任务不执行,问题排查

如上,已经确保  第五点中所有 步骤都正确执行了。但是cron定时任务一直没有执行。

我这里出现的原因,是因为服务器的时区设置不正确。

正确的时区应该是

CST

如果你的时区是

UTC

或者其他,就导致时间和时区不正确。

我设置的定时任务是17.05执行,结果等到了17.05,定时任务不执行,因为此刻的系统时间是05.05

解决方法:

https://www.cnblogs.com/sxdcgaq8080/p/11155232.html

定时启动开启后,无效解决方案:

https://blog.csdn.net/zxc_user/article/details/82634370

原文地址:https://www.cnblogs.com/miaoweiye/p/11959364.html

时间: 2024-08-29 18:53:08

centos7使用cron任务的相关命令(与centos6有区别)的相关文章

RHEL7、CentOS7提供三种命令行方式方式来设置和显示日期

RHEL7.CentOS7提供三种命令行方式方式来设置和显示日期.时间.timedatectl是在RHEL7及CentOS7中新增的systemd的一部分,date是传统的日期时间设置命令,hwclock单元访问的是硬件时钟. 一.timedatectl [root@Geeklp-Administrator ~]# timedatectl Local time: 六 2017-12-16 19:49:53 CST Universal time: 六 2017-12-16 11:49:53 UTC

centos7和centos6的区别【转】

最近发的文章,有人咨询我,说为啥不用centos7,而用centos6,这个跟个人习惯和生产环境元素决定的.centos7和6变化的就很大的.我收集了一些区别,给大家看看. 注意:生产环境推荐centos6.个人学习尝鲜可以7. (1)桌面系统 [centos6] GNOME 2.x [centos7] GNOME 3.x(GNOME Shell) (2)文件系统 [centos6] ext4 [centos7] xfs (3)内核版本 [centos6] 2.6.x-x [centos7] 3

centos7下的update-grub命令的用法

在ubuntu下可以使用update-grub命令来更新启动项,加载其他磁盘系统的启动. 在centos7下的update-grub命令是:grub2-mkconfig -o /boot/grub2/grub.cfg   这个命令. 还可以更改其他配置文件来更新启动项. centos7启动项丢失则使用grub2-install /dev/sdx来安装grub2到磁盘启动区.

CentOS7查看开放端口命令

CentOS7查看开放端口命令 CentOS7的开放关闭查看端口都是用防火墙来控制的,具体命令如下: 查看已经开放的端口: Linux代码   firewall-cmd --list-ports 开启端口 Linux代码   firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义: –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效

perl语言use warning命令和-w的区别

Perl语言编程不安全语法检查可用下面两个命令: #!/usr/bin/perl -w 或者: use warnings; 虽然两者都可以提示不安全的语法, 但是还是有差别的, Perl帮助文档里面写到: The warnings pragma is a replacement for the command line flag -w, but the pragma is limited to the enclosing block, while the flag is global. 可见前者

CentOS7网络配置——nmcli命令集

体验过CentOS7系统的都知道,CentOS7虽然是CentOS6.8的下一个版本,但两者的性能以及各个方面都发生了很大的变化,单从网络配置模块来说,就做了很大的改变,网卡的命名规则以及网络配置工具,都做了较大的更新,CentOS7上配置网络的主要工具是nmcli命令集,但刚接触这个命令集的朋友,都会感觉很不习惯,一个命令下面的选项及参数可以用火车皮拉了,所以记忆起来确实是挺麻烦的,但有弊就有利,使用CentOS7之前的系统时如果要配置网络,要使用好多的命令组合完成,而且还不会直接修改配置文件

初识centos7与centos6的区别

centos6和centos7的区别 命令 centos6 centos7 备注 ifconfig 有 有 yum insall -y net-tools rouet 有 有 yum insall -y net-tools ntpd服务和ntpdate命令 有 有 yum install ntp ntpdate cat /etc/issue 有版本号 无信息,只能查看cat /etc/redhat-release  setup  能更改网络配置 setup去除了防火墙和网路配置 通过安装 yum

centos7的firewalld的命令高级应用

centos7基础文档三 一.处理运行时的区域 运行时模式下对区域进行的修改不是永久有效的,重新加载之后修改就会失效了: 1 启用区域中的一种服务即给某个区域开机某个服务 firewall-cmc  --zone=区域名称  --add-service=服务名称 2 禁用区域中的某个服务即关闭某个服务 此操作禁用区域中的某个服务, firewall-cmd  --zone=区域名称  --remove-service=服务名称 3查询区域中是否启用了特定的服务 firewall-cmd  --z

解析centos7.3的hostnamectl命令

hostnamectl 是在 centos7以上版本 中新增加的命令,它是用来修改主机名称的,centos7 修改主机名称会比以往容易许多. 首先了解下这个命令 # hostnamectl -h -h --help              显示帮助 --version           显示安装包的版本 --transient         修改临时主机名 --static            修改瞬态主机名 --pretty            修改灵活主机名 -P --privil