百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Linux 简单使用crontab命令(定时任务)

liuian 2025-07-02 22:18 29 浏览

久了不用,经常忘记,记录一下crontab的简单用法,以利于未来用到或忘记时快速查阅。

以下命令是在Ubuntu Linux上的终端执行的,可能有些命令不适用于其他版本的Linux。

如何知道Linux系统是否安装了cron服务?

有三个方法可以知道Linux系统是否安装了cron服务,方法一是使用apt命令,方法二是使用dpkg命令,方法三是使用systemctl命令。

方法1: 使用apt命令

apt list cron --installed

方法2: 使用dpkg命令

# 命令1
dpkg -l cron

# 命令2
dpkg -l | grep cron

# 命令3
dpkg -l | cut -d " " -f3 | grep cron

# 命令4 可以查看cron服务被安装在哪些路径下
dpkg -L cron

方法3: 使用systemctl命令

# 查看cron服务的状态
systemctl status cron

cron服务的安装、开机自启、启动、停止、重启、查看状态

# 安装cron服务
sudo apt update
sudo apt install cron

# 激活cron服务 开机自启(开机时自动启动)
sudo systemctl enable cron

# 禁用cron服务 开机自启
sudo systemctl disable cron

# 查看cron服务 是否激活了开机自启
sudo systemctl is-enabled cron

# 启动cron服务
sudo systemctl start cron

# 停止cron服务
sudo systemctl stop cron

# 直接kill掉cron服务,慎用这个命令,一般用systemctl stop停止服务
sudo systemctl kill cron

# 重启cron服务
sudo systemctl restart cron

# 查看cron服务的状态
sudo systemctl status cron

使用crontab命令设置定时任务的步骤

步骤1: 安装和启动cron服务。如何安装cron服务?如何启动cron服务?前文已列出解决方法。

步骤2: 编写一个定时任务需要执行的脚本。这里我用python写了一个名叫create_machine_prize.py的脚本。

步骤3: 确定脚本执行的时间点。我这里希望脚本每10分钟执行一次,所以,该脚本的crontab任务配置如下:

*/10 * * * * /usr/bin/env bash -c 'cd /data/web/m.xyz.com && /data/web/m.xyz.com/env/bin/python -m cron_jobs.create_machine_prize' > /dev/null 2>&1

步骤4: 执行crontab -e命令,进入crontab任务编辑界面,复制步骤3的crontab任务配置,然后粘贴进去,保存后退出,执行crontab -l命令查看刚才添加的任务是否存在。

执行crontab -e命令后进入的编辑环境,就是vi编辑器的环境,只要会用vi编辑器,编辑crontab任务的配置没有任何难度。

命令执行过程如下所示:

helper@hgdm:~$ crontab -e
crontab: installing new crontab
helper@hgdm:~$ crontab -l
*/10 * * * * /usr/bin/env bash -c 'cd /data/web/m.xyz.com && /data/web/m.xyz.com/env/bin/python -m cron_jobs.create_machine_prize' > /dev/null 2>&1

步骤5: 确定一下任务是否正确执行了。这里,我把任务的处理结果写入了数据库,我去数据库查看一下是否有数据就知道了。

其实,测试时最好把任务的输出结果写入到一个日志里,以利于出错时高效排错。若需写入日志,可以使用以下crontab配置:

*/10 * * * * /usr/bin/env bash -c 'cd /data/web/m.xyz.com && /data/web/m.xyz.com/env/bin/python -m cron_jobs.create_machine_prize' >>/home/helper/logs/create_machine_prize.log 2>>&1

最后

本文只是写了crontab的简单使用。如何配置任务的执行时间点,需要去查相关资料了。

相关推荐

机械硬盘坏了能修吗(机械硬盘损坏可以修复吗)

硬盘修复是很多人都可能会面临的难关。硬盘是计算机上最重要的组成部分,是计算机上的数据存储设备,因此一旦硬盘发生故障,用户很可能会丢失所有数据。况且硬盘是机械设备,有一定的使用寿命,长时间使用出现故障...

win7正版怎么下载(我告诉你怎么下载win7)

如题,题主想在红警之家下载红警,很简单,可以用迅雷下载软件下载,下载以后用解压软件解压就行了,但是红警这款软件在winxp系统下,是最理想的,7系统下面会出现闪退的情况。下载很容易的,闪退的时候,设置...

电脑关机脚本bat命令(win10关机bat脚本)

bat关机命令需要使用文本文档。使用文本文档制作bat关机命令步骤如下所示:1、在电脑桌面空白处点击鼠标右键。2、在鼠标右键菜单中,选择新建文本文档。3、点击打开文本文档。4、在新建文本文档中输入关机...

fat32格式是什么意思(u盘fAT32格式是什么意思)

是一种分区格式。这种格式使用32位文件分配表,大大提高了磁盘的管理能力,打破了每个分区只有4GB的FAT16限制。对于使用FAT32文件系统的每个逻辑盘内部空间又可划分为三部分,依次是引导区(BOO...

手机系统更新软件(手机系统更新软件不更新会怎样)
手机系统更新软件(手机系统更新软件不更新会怎样)

第一步:打开苹果手机的设置,点击“通用”选项进入。第二步:选择“软件更新”选项进入第三步:在软件更新界面,如果有新的更新,点击“下载并安装”即可!应用商店里一键更新。在手机软件里,为了更新最新版本可以进软件商店里面找一下,更新点一下,然后它...

2026-01-14 09:37 liuian

联想小新如何重装系统(联想小新重装系统怎么操作)

联想小新重装系统,方法∶在关机状态下,按下电脑的一键恢复按钮(需确保笔记本屏盖在打开状态)。首先找到按键孔,用针对准插孔,捅一下,电脑启动,进入启动选择界面,选择systemrecovery,按回车...

桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
麦克风没声音(win11麦克风没声音)

一.先确保你的麦克风能正常使用。请确保麦克风本身是好的,连接线没有问题,请确保你的测试软件已正确设置,如YY之类的软件。二.确认你的麦克风是否插入正确的插孔一般麦克风是插入红色插孔中。三.确认你...

vs2015官网下载(vs2015 下载)

VisualStudio2015下载完成之后,会有一个名为“vs2015.pro_chs.iso”的光盘镜像文件。光盘镜像文件将光盘镜像文件在虚拟光驱中加载之后,可以打开查看光盘内容。安装文件双...

u盘自我保护怎么解除(怎么样取消u盘的自我保护)

要解除U盘保护,首先插入U盘后打开“我的电脑”,右击选择U盘图标,点击“属性”。在弹出的对话框中,选择“安全”标签,然后点击“编辑”按钮,根据自己的需要选择或取消“对于系统用户完全控制”权限,点击“确...

如何设置自动关机win10(windows 10如何设置自动关机)

Win10设置自动关机,需要以下步骤:1.按“Win+R”组合键,呼出“运行”;2.将定时关机命令设置为“shutdown-s-t7200”;3.在“运行”内输入命令,点击“确定”即可;4.如果设置错...

公版驱动(公版驱动和专用驱动的区别)

公版这个名词特指显卡本身,与驱动无关。一般采用芯片制造商自己设计的显卡,称为公版。显卡驱动只有WHQL版本、Beta版本、兼容版、定制版之分。兼容版一般称为万能驱动,不会给显卡带来多少优化,只是让你能...

nod32是什么软件(nod32是哪个国家的)

起源于捷克斯洛伐克总部现在美国下面是nod32的由来:nod是根据一部电视剧(城市边缘的医院)起的,原意是“磁盘边的医院”32是源于当16-bitNOD-ICE很成熟的时候32位处理器出来了升级适应3...

欧拉linux系统官网(欧拉系统命令)

在华为欧拉服务器上配置Linux网络,首先需要编辑网络配置文件,位于/etc/sysconfig/network-scripts目录下,根据网络需求配置对应的网络接口,IP地址、子网掩码、网关等信息,...

笔记本摄像头无法打开(笔记本的摄像头打不开了)
  • 笔记本摄像头无法打开(笔记本的摄像头打不开了)
  • 笔记本摄像头无法打开(笔记本的摄像头打不开了)
  • 笔记本摄像头无法打开(笔记本的摄像头打不开了)
  • 笔记本摄像头无法打开(笔记本的摄像头打不开了)