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

Linux服务器的任务计划-crontab用法

xsobi 2024-12-12 15:46 1 浏览

作为全新小白突然接触crontab这个工具,难免触及一些Linux基本规则的雷区,这里将自身经验顺带记录,留作他人日后借鉴。


周边命令

做任务计划,不是写好任务指令就完成了,还要注意以下一些事项:

1、每次修改完crontab任务计划命令后执行以下命令

systemctl reload crond
systemctl restart crond

2、给文件增加可执行权限

chmod +x ./cron.sh

3、脚本规范-在脚本开头写入

#!/bin/bash

4、绝对路径:由某些软件支持的命令,需要写完整路径调用,比如我平时使用的

downloadcsv intodb /opt/downloadcsv/export/xiaoneng_sxd/xiaoneng_sxd.csv 数据库密码

需要修改为

/opt/downloadcsv/downloadcsv intodb /opt/downloadcsv/export/xiaoneng_sxd/xiaoneng_sxd.csv 数据库密码

5、权限问题

如下,只需新建.sh文件,并在其中,依据执行计划需求按格式逐行输入执行时间,执行用户,执行命令即可

比较关键的问题是,这个.sh文件必须授予执行权限,可以采用下面的命令进行授权:

chmod +x ./cron.sh

另外,如果command语句中涉及到日志文件的写入,该日志文件要提前建好,还要进行写入授权,以免出错。


crontab命令与语法

我们权且将crontab命令分位两类:

一类是crontab任务计划本身的命令,另一类是crontab工具的操作指令。

1、crontab任务计划指令语法

在以上各个字段中,还可以使用以下特殊字符:

"*"代表所有的取值范围内的数字,如月份字段为*,则表示1到12个月;

"/"代表每一定时间间隔的意思,如分钟字段为*/10,表示每10分钟执行1次。

"-"代表从某个区间范围,是闭区间。如“2-5”表示“2,3,4,5”,小时字段中0-23/2表示在0~23点范围内每2个小时执行一次。

","分散的数字(不一定连续),如1,2,3,4,7,9。

注:由于各个地方每周第一天不一样,因此Sunday=0(第一天)或Sunday=7(最后1天)。

2、任务计划命令语法示例:

通过crontab -e 呼出crontab任务计划编辑页面(也有另一种方法,直接vi /etc/crontab文件进行编辑<这种是作为系统任务运行>),然后在弹出的编辑页面输入下列命令

* */1 * * * root /opt/downloadcsv/downloadcsv/cron.sh
# 强烈建议把用户(root)加上,否则可能执行过程中会出现没有权限无法执行的情况。

上述命令表示每隔1小时,以root身份执行sh命令文件

crontab工具的操作指令

crontab [-u user] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
  • ? -u user:用于设定某个用户的crontab服务;
  • ? file: file为命令文件名,表示将file作为crontab的任务列表文件并载入crontab;
  • ? -e:编辑某个用户的crontab文件内容,如不指定用户则表示当前用户;
  • ? -l:显示某个用户的crontab文件内容,如不指定用户则表示当前用户;
  • ? -r:从/var/spool/cron目录中删除某个用户的crontab文件。
  • ? -i:在删除用户的crontab文件时给确认提示。

相关推荐

斗鱼针针成旻云个人资料 针针年龄身高演艺经历介绍

[闽南网]针针成旻云曾是七煌旗下签约艺人,经常在斗鱼进行直播身高超过170cm的她更因为有一双大长腿而被称为“斗鱼第一美腿”、“电竞第一腿”。本文这就来对针针的个人资料进行详细介绍,想知道她的年龄身高...

轻量级RTSP服务模块和RTSP推流模块适用场景区别

好多开发者一直搞不清轻量级RTSP服务SDK和RTSP推流SDK的区别,以下是相关区别:1.轻量级RTSP服务模块:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服...

《新·奥特曼》11月18日国内视频平台上线

《新·奥特曼》海报。新京报讯11月14日,由上海新创华文化发展有限公司授权引进电影《新·奥特曼》宣布正式定档11月18日(周五)00:00上线视频平台,上线版本为日语配音中文字幕版。影片由庵野秀明(...

剑指Apple Watch!Android Wear也将支持视频功能

想必智能手表发展到现在,大家最期待的还是视频功能,近日AndroidWear就实现了这一功能,以后就能在手表上看视频了,想想就挺激动的,快来看看吧!其实早在WWDC大会上,老对手AppleWatc...

QT应用编程:基于VLC开发音视频播放器(句柄方式)

一、环境介绍操作系统:win1064位QT版本:QT5.12.6编译器:MinGW32VLC版本:...

OBS 源码分析 obs开发

本文将按照数据源的获取、渲染、推送的直播流程来让大家深入了解一下。1、直播源数据获取obs在启动时会优先加载libobs核心库,这个库初始化obs很多内容,包括crash模块、com、性能监...

Android和iOS端Moments更新:支持视频分享功能

Moments是社交网络巨头Facebook推出的一款私人照片分享应用,今天公司宣布对Android端和iOS端应用同时升级,新增对视频分享功能的支持。事实上早在数周之前,Facebook就曾表示Mo...

您很快就可以在Android Galaxy设备之间传输视频通话

在阅读此文之前,辛苦点击右上角的“关注”,既方便您进行讨论与分享,又能给您带来不一样的参与感,感谢您的支持!导语:在科技领域,每时每刻都有新的发展,令人兴奋的创新不断涌现。早在八月份,Android系...

一篇文章带你FFmpeg到流媒体服务器开发

安装ffmpeg:下载FFmpeg和libx264的包ffmpeg-2.4.1.tar.bz2last_x264.tar.bz2libx264需要yasm,所以先安装yasmapt-getinst...

YouTube 为 Android 平台提供 1440P 视频

安锋网8月10日消息,Android从起初的480P的屏幕分辨率发展到2014年的1440P花了将近六年的时间,一般认为1080P的屏幕分辨率已经是人眼可以识别的极限,但是...

FFmpeg 调用 Android MediaCodec 进行硬解码(附源码)

FFmpeg在3.1版本之后支持调用平台硬件进行解码,也就是说可以通过FFmpeg的C代码去调用Android上的MediaCodec了。在官网上有对应说明,地址如下:trac....

Android FFmpeg + OpenGL ES YUV Player

1、FFmpeg解出YUV帧数据1.1方法介绍打开封装格式上下文...

基于WebRTC的Android移动端无线视频传输

摘要:视频传输技术在现代社会广泛应用,人们对其的要求也越来越高,其发展的趋势是方便、快捷、随时随地。传统的视频传输过于依赖线路,线路的走向限制了传输的很多可能,所以无线传输才是发展的方向。本文提出...

使用python爬取抖音app视频 python爬取抖音视频数据

记录一下如何用python爬取app数据,本文以爬取抖音视频app为例。编程工具:pycharm...

Android IOS WebRTC 音视频开发总结(七七)-- WebRTC的架构和协议栈

本文主要介绍WebRTC的架构和协议栈(我们翻译和整理的,译者:litie),最早发表在【编风网】为了便于理解,我们来看一个最基本的三角形WebRTC架构(见下图)。在这个架构中,移动电话用“浏览器M...