linux下定时任务利器之crontab

简介: 大家一定会遇到linux下定时去执行某个脚本,或者启动柜某个服务,或者执行我们的python脚本等,这篇文章告诉你怎么操作。crontab 命令满足你因为我这里想每晚定时执行我本地的脚本去跑自动化,不需要人工去执行 ,直接定时任务即可 。。。。请大家多多补充,共同进步。。

1.crontab命令操作指导,因为刚开始进入编辑模式,不知道保存退出是啥样的,这里敷个教程。

image.png


操作命令如下:

crontab -u root -e 打开crontab的配置文件,并编辑完成

Ctrl + O 写入内容, 出现File name to Write ...,输入Enter

Ctrl +X 保存并输出,保存完成



配置定时任务时间介绍:


每一分钟执行 */1 * * * *

每五小时执行 0 */5 * * *

每天执行 0 0 * * *

每周执行 0 0 * * 0

每月执行 0 0 1 * *

每年执行 0 0 1 1 *


界面如下:


编写脚本的时候,一定要导入python环境变量, 要不容易不执行,这里我卡好久才最后发现是环境变量的问题,要么就是脚本权限的问题

# Edit this file to introduce tasks to be run by cron.## Each task to run has to be defined through a single line# indicating with different fields when the task will be run# and what command to run for the task## To define the time you can provide concrete values for# minute (m), hour (h), day of month (dom), month (mon),# and day of week (dow) or use '*' in these fields (for 'any').## Notice that tasks will be started based on the cron's system# daemon's notion of time and timezones.## Output of the crontab jobs (including errors) is sent through# email to the user the crontab file belongs to (unless redirected).## For example, you can run a backup of all your user accounts# at 5 a.m every week with:# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/## For more information see the manual pages of crontab(5) and cron(8)## m h  dom mon dow   command2220***exportPATH=/usr/bin/:$PATH;cd/home/array/src;python3run.py

image.png


2.编辑内容保存之后,查看命令crontab -l


image.png


3.然后配置完成之后,确定任务是否启动,去查看你执行的任务是否产生log或者标志性东西


比如我的python3 run.py执行之后,report目录下会产生log


image.png


4.遇到不执行的情况如下总结


1.一定要查看环境变量是否正确

2.或者脚本是否具有可执行权限

3.然后手动执行看是否成功

4.写一个最简单的每分钟执行的demo,看是否会执行

每一分钟执行 */1 * * * *

5.是否安装cron服务等

6.服务是否启动


目前就遇到这些情况,加油加油 老铁!



相关文章
|
1月前
|
监控 Unix Linux
|
2月前
|
Linux
Linux Crontab 查看定时任务启动没
【10月更文挑战第20天】在Linux系统中,crontab用于设置周期性执行的任务。查看当前用户的Crontab任务列表,使用`crontab -l`;查看所有用户任务,使用`sudo crontab -l`或指定用户`sudo crontab -u username -l`。
98 5
|
6月前
|
Unix Linux
Linux中的Crontab:定时任务管理器
`crontab`是Linux下的定时任务管理器,用于设置周期性执行的任务。用户可以通过`crontab -l`查看任务,`crontab -e`编辑,`crontab -r`删除任务。任务格式为:`* * * * * command`,分别代表分钟、小时、日期、月份、星期,例如`30 10 * * * /path/to/script.sh`。注意确保命令有执行权限,处理环境变量,并关注日志文件 `/var/log/syslog` 或 `/var/log/cron`。学会使用`crontab`能有效自动化Linux系统的日常任务。
|
4月前
|
存储 运维 监控
运维.Linux下执行定时任务(中:Cron的常用替代方案)
本文是关于Linux下执行定时任务系列的第二部分,主要探讨除了Cron之外的常用替代方案。介绍了Systemd Timers、Anacron及at命令三种工具,它们分别适用于不同场景下的定时任务需求。文章详细分析了每种工具的特点、工作原理、基本使用方法及其高级功能,并对比了它们各自的优缺点,帮助读者根据实际情况选择最适合的定时任务解决方案。此外,还提供了指向具体实例和进一步阅读材料的链接。
199 4
运维.Linux下执行定时任务(中:Cron的常用替代方案)
|
4月前
|
监控 Linux 调度
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
|
5月前
|
数据挖掘 Linux Shell
linux 使用crontab 创建定时任务
linux 使用crontab 创建定时任务
129 0
linux 使用crontab 创建定时任务
|
4月前
|
监控 安全 Linux
在Linux中,如何设置定时任务(cron job)?
在Linux中,如何设置定时任务(cron job)?
|
4月前
|
监控 Ubuntu Linux
|
4月前
|
存储 运维 监控
运维.Linux下执行定时任务(上:Cron简介与用法解析)
运维.Linux下执行定时任务(上:Cron简介与用法解析)
65 0
|
6月前
|
Ubuntu Linux 数据安全/隐私保护
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
141 3