项目部署时,一些批处理工作可能需要定时执行,如每天进行统计、每天清理系统垃圾、定期进行ETL工作等等都需要定时执行命令。在Linux中,定时通过spark-submit提交任务可使用crontab来实现。
1.安装crontab。CentOS系统并未自带crontab,可使用yum安装

yum install vixie-cron crontabs

2.将需要执行的spark-submit命令做成shell脚本。即创建sh文件,如sparkShell.sh文件,内容为:

#!/bin/bash
spark-submit /usr/zlp/wbfiveconnectins.jar > /usr/zlp/log1229.out

3.编辑crontab

crontab -e

随即进入vim界面,输入

 1 0 * * * . /etc/profile;/bin/sh /usr/zlp/sparkShell.sh

语义为:每天凌晨00:01执行此条命令
可通过crontab -l命令查看是否编辑成功
tips:需引入环境变量,因crontab的环境变量与系统不一致。
4.重启crond服务

service crond restart

5.引入环境变量两种方式,第一种如2所示,在命令中引入,还有一种方式则是在shell脚本文件中引入,则sparkShell.sh文件改为:

#!/bin/bash
source /etc/profile
spark-submit /usr/zlp/wbfiveconnectins.jar > /usr/zlp/log1229.out

且crontab -e中的命令改为:

 1 0 * * * . /usr/zlp/sparkShell.sh

这样既可避免定时执行失败的问题。
6.下面提供一些定时执行中关于时间调节的例子(从网上找的例子,留着备用):
1)每五分钟运行命令

      */5 * * * * . /home/XXXX.sh

2)每个工作日23:59都进行备份作业。

59 11 * * 1,2,3,4,5 . /home/XXXX.sh 

3 )每分钟运行一次命令

*/1 * * * * . /home/XXXX.sh

4)每个月的1号 14:10 运行

10 14 1 * * . /home/XXXX.sh

定时执行spark-submit命令--Linux中使用crontab命令相关推荐

  1. linux中shutdown命令,linux中使用shutdown命令关机和重启

    linux中可以使用shutdown命令进行关机和重新启动,因为linux是多用户操作系统,可能会有很多用户在线上,所以这个命令需要root权限才可以执行,避免其他登录用户误操作. 1.命令格式 常用 ...

  2. linux未找到make命令,linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile及make命令安装方法)...

    linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile及make命令安装方法) 发布时间:2020-09-15 04:09:36 来源:脚本之家 阅读:375 ...

  3. linux 的ss命令,Linux中的ss命令的详细解释

    linxu下的ss其实Socket Statistics的缩写.下面由学习啦小编为大家整理了linux的ss命令的详细解释的相关知识,希望对大家有帮助! 一.Linux中的ssh命令的详细解释 1.命 ...

  4. linux中setfacl命令,Linux 中的Setfacl命令

    setfacl命令是用来在命令行里设置ACL(访问控制列表).在命令行里,一系列的命令跟随以一系列的文件名. 选项 -b,--remove-all:删除所有扩展的acl规则,基本的acl规则(所有者, ...

  5. linux系统in命令,Linux中的In命令

    ln是linux中一个非常重要命令.它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是: ln -s  源文件 目标文件    -s 是 symbolic的 ...

  6. linux的wc是什么命令,linux中的wc命令

    .NET多线程总结和实例介绍 摘要:.Net提供了许多多线程编程工具,可能是因为太多了,所以掌握起来总是有一些头疼,我在这里讲讲我总结的一些多线程编程的经验,希望对大家有帮助. 1.多线程的总结 不需 ...

  7. Linux中使用crontab命令启用自定义定时任务

    一 简介 Linux下的任务调度分为两类,系统任务调度和用户任务调度 系统任务调度:系统需要定期执行的任务,比如重启.日志清理等,其配置文件是:/etc/crontab 用户任务调度:某个用户需要定期 ...

  8. php执行who命令,Linux中的who命令实例介绍

    关于who 显示登录系统的用户.执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器. 描述 who命令打印有关当前 ...

  9. linux 安装locate命令,Linux 中的 locate 命令详解

    在 Linux 上工作时最常见的操作之一是搜索文件和目录.在 Linux 系统中,有几个命令,它允许你搜索文件与 find 和 locate 是最常用的. 该 locate 命令是按名称搜索文件和目录 ...

最新文章

  1. LIC Fusion 2.0:滑动窗口法平面特征跟踪的激光雷达惯性相机里程计
  2. 来自 Google 的 R 语言编码风格指南
  3. EasyUC博客助手 [支持:博客园,MSN/Live空间,CSDN, 博客之家,PJBlog,Z-Blog...]
  4. Google Maps——页面提示[For development purposes only]解决方案
  5. ubuntu之sudo apt-get update提示Could not connect to 127.0.0.1:8081 (127.0.0.1)解决办法
  6. 前端学习(780):日期对象
  7. 变量的比较之equals 与 == 的区别
  8. zblog拓源纯净主题
  9. Python每日小知识(2):字符串和编码
  10. List集合和set集合
  11. Ubuntu、CentOS、redHat的区别与联系
  12. 如何将3dmax结合前端_如何将阅读与写作结合
  13. 谷歌浏览器如何在不登录的情况下保存书签
  14. 电源电流测试软件,如何使用分流器进行测试直流电源电流?
  15. Science | 再野化植物微生物组——作物祖先微生物群可能为提高可持续的粮食生产提供了一种方法...
  16. 将Excel表格导入到数据库中
  17. 超详细图文保姆级教程:App开发新手入门(一)
  18. Android怎么制作圆角矩形,如何在Android UI中绘制圆角矩形?
  19. 史上最全的Java面试题集锦在这里,带你碾压面试官!
  20. 关于Windows的window

热门文章

  1. 良品铺子:金选年货礼盒里,装着“高端零食”的初心
  2. 给大家推荐一个计算机视觉最新论文学习的网站
  3. 廖雪峰讲python高阶函数求导_高阶函数 - 廖雪峰的Python2.7教程 - 广州尚鹏
  4. 运维常说的 5个9、4个9、3个9 的可靠性
  5. 集成VR播放器--虚拟现实浪潮的一舟: UtoVR
  6. 【合新通信】线宽、谱宽、带宽、速率的关系
  7. Keras多层感知器实例:印第安人糖尿病诊断
  8. outlook计算机应用操作题,计算机应用基础练习题——Outlook
  9. 使用pinyin4j解决中文转换为拼音的问题
  10. The Company Requires Superficial StudyPHP 打开执行PHP ②