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

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

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

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

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

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

查看Linux是否安装cron服务

方法1: 使用apt命令

apt list cron --installed

方法2: 使用dpkg命令

# 命令1dpkg -l cron# 命令2dpkg -l | grep cron# 命令3dpkg -l | cut -d " " -f3 | grep cron# 命令4 可以查看cron服务被安装在哪些路径下dpkg -L cron

方法3: 使用systemctl命令

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

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

# 安装cron服务sudo apt updatesudo 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的脚本。

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

用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 -ecrontab: installing new crontabhelper@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

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

执行crontab -e和crontab -l

步骤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的简单使用。如何配置任务的执行时间点,需要去查相关资料了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年11月2日 上午11:02
下一篇 2022年11月2日 上午11:16

相关推荐

  • 资管新规落地近两月,银行理财还“香”吗?(资管新规后银行理财)

    来源:华西都市报 资管新规落地近两月,银行理财还“香”吗? 大额存单抢手 结构性存款“降温” “有一天晚上12点过,一个阿姨(客户)给我打电话,说她在网络短视频中看到专家称理财产品…

    科研百科 2022年8月22日
    233
  • 科研课题的经济指标

    科研课题的经济指标是衡量一个课题是否成功的重要指标。一个好的经济指标应该能够反映课题的实用性,创新性,和影响力。在本文中,我们将探讨一些常用的科研课题经济指标,并为制定一个更好的经…

    科研百科 2024年10月12日
    15
  • project项目管理软件的作用(project软件在项目管理中的运用)

    在项目管理的复杂世界中,Project软件提供了关键的解决方案。主要功能包括:1、任务和进度管理、2、资源分配、3、财务监控、4、风险评估、5、协作增强、6、报告和洞察力。特别是在…

    科研百科 2024年4月24日
    100
  • 项目管理软件可行性

    项目管理软件可行性 随着现代项目管理的不断进化,项目管理软件已经成为了现代项目管理中不可或缺的一部分。项目管理软件可以帮助项目经理更好地组织和管理项目,提高项目的效率和质量,降低项…

    科研百科 2024年7月28日
    41
  • rfid智能档案管理系统

    RFID智能档案管理系统 RFID智能档案管理系统是一种基于RFID技术的智能档案管理系统,它利用RFID技术实现对物品的追踪和管理。这种系统可以帮助企业或组织更好地管理其物品,提…

    科研百科 2024年9月15日
    18
  • 卫生系统科研立项申请,阐释文献之间的关系(科研立项文献综述)

    他们提醒道:要写出一份能证明“作者已经深入研究了某一领域作品”的综述,需要在方法上加以训练。无论是编制一份家具销售目录,还是收集文献、描述文献都不是难事,但要写出一份“批判性”综述…

    科研百科 2023年8月2日
    70
  • 辛辛苦苦招来的人留不住?那一定要看看这篇“试用期管理三步法”

    自己辛辛苦苦,千挑万选的人才,才来没几天就离职了。这是HR们最不愿意看到的局面。试用期离职不仅是招聘成本的极大浪费,其中的时间成本更是无法估计。据“中华英才网”对全国680家企业做…

    科研百科 2022年7月5日
    180
  • 研究生创新科研课题(研究生创新科研项目报告书)

    研究生创新科研项目报告书 摘要 本文介绍了我所参与的研究生创新科研项目,该项目旨在研究如何利用人工智能技术提高农业生产效率。通过深入研究,我们发现了人工智能技术在农业领域的应用前景…

    科研百科 2024年8月3日
    37
  • 怎么做好党建课题研究

    做好党建课题研究 随着中国共产党(以下简称“党”)在中国革命和建设中的重要作用日益凸显,党建课题研究已成为推动党的事业不断向前发展的重要力量。然而,党建课题研究需要具备一定的素质和…

    科研百科 2024年10月10日
    8
  • 财务合同管理台账

    财务合同管理台账 财务合同管理台账是一个非常重要的管理工具,可以帮助企业更好地管理和跟踪其财务合同。财务合同是与金钱有关的合同,包括采购合同、销售合同、租赁合同等等。这些合同对企业…

    科研百科 2024年9月26日
    17