解决linux系统时间不对的,更新时间,cron定时器失效

今天写cron表达式的时候,总是不生效。于是找了下问题:
输入date查看时间,发现不对!(当前时间2019/09/06 11:19)
在这里插入图片描述
时间提前了一天。

安装:ntpdate

 yum install -y ntpdate

在这里插入图片描述
删除localtime文件

rm -rf /etc/localtime

拷贝一份过来

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

更新时间

ntpdate -u ntp.api.bz

在这里插入图片描述
在查看时间就改过来啦!

时间已经同步过来了,为了避免重启后丢失这些修改,进行保存:

hwclock -w
Linux系统中,`cron`是一个定时任务调度器,它允许用户以固定的时间间隔执行任务。这些任务被称作`cron jobs`,通常保存在`crontab`文件中。`cron`服务运行在后台,按照预定的时间自动执行这些脚本或命令。 使用`cron`来增加定时任务的基本步骤如下: 1. 打开终端。 2. 输入`crontab -e`命令来编辑`cron`的任务列表。如果还没有任务,则会创建一个新的`crontab`文件。 3. 在打开的编辑器中,你可以在文件的末尾添加一行来定义你的定时任务。每一行的格式通常如下: ``` * * * * * /path/to/command arg1 arg2 ``` 这里的五个星号分别代表: - 分钟(0-59) - 小时(0-23) - 一个月中的日期(1-31) - 月份(1-12) - 一周中的天(0-7,其中0和7都代表星期天) 如果需要让任务每天都执行,可以写成: ``` 0 0 * * * /path/to/command ``` 这表示在每天的午夜执行`/path/to/command`。 4. 保存并退出编辑器。更改将自动应用,`cron`会根据新的`crontab`文件开始调度任务。 5. 你可以使用`crontab -l`命令来列出当前用户的`cron`任务,以确认你的任务是否已经被正确添加。 6. 如果需要删除某个`cron`任务,可以使用`crontab -r`命令来删除当前用户的全部`cron`任务。要删除特定的任务,需要先编辑`crontab`文件,并删除对应的行。 7. 确保`cron`服务正在运行。可以使用如下命令来检查状态(以`systemd`为例): ``` systemctl status cron ``` 如果服务没有启动,你可以使用如下命令来启动: ``` systemctl start cron ``` 并且设置为开机启动: ``` systemctl enable cron ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杵意

谢谢金主打赏呀!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值