crontab

article/2025/10/29 0:42:04

1、先手动执行定时任务以此来判断脚本是否有问题。

2、确认服务器是否开启定时任务计划服务

 
  1. 命令:service crond status

  2. service crond start

3、检查定时任务配置的语法

 
  1. crontab -l

  2. SHELL=/bin/bash

  3. 0 15 * * 1-5 cd /root/ye/project/StatShareDataProject/&& ./start.sh​​​​​​​

  可直接复制cd /root/ye/project/StatShareDataProject/&& ./start.sh来运行,若可以正常运行再另做判断。

4、 查看crontab执行记录

如果出现了crontab定时任务不执行的情况,首先需要定位问题,那么就需要通过日志来确定问题所在。

crontab的日志位置一般位于/var/log/cron,利用下面的语句即可查看日志。

tail -f /var/log/cron

上面的/var/log/cron只会记录是否执行了某些计划的脚本,但是具体执行是否正确以及脚本执行过程中的一些信息linux会通过邮件形式发送到给该用户。 
对于root用户该邮件记录位于/var/spool/mail/root,通过以下命令可以查看最近的crontab执行情况。

tail -f /var/spool/mail/root

mail邮件一般只会记录脚本执行成功与否,如果执行失败,无法给出进一步的错误信息,这时需要我们将语句执行的错误信息重定向至文件中,这样可以很方便的查看错误信息。下面就给出了一个简单的例子

0 6 * * * /root/script/ss.sh >> /root/for_crontab/mylog.log 2>&1

上述语句表示把错误输出和标准输出都输出到mylog.log中,在执行的时候会将命令执行的相关信息记录至mylog.log文件中。

  • 注:通过定时任务执行的程序需要手动将其 stop 掉(就算该程序手动执行只需要几秒就可执行完了,但是通过crontab设置成定时任务执行时,其执行后将一直占有着该线程,并且不会因为程序跑完了就自动停止该线程),要不然在下次再执行时会发现原先的程序还在执行中。

  • 增加了crontab任务后,在/var/spool/cron目录下会有一个当前登录账号命名的文件。比如我的登录账号是root。则会存在一个root文件。该文件的内容就是刚添加的crontab任务。

常见错误一: 
定时任务配置好后,正常执行,但是执行过程中出现如下错误

nohup: failed to run command ‘java’: No such file or directory

解决方法: 
往执行脚本中添加如下命令便可,这是因为cron并没有加载java相关的配置文件,所以我们需要在脚本中手动将其加入。

 
  1. source /etc/profile

  2. 添加后脚本整体如下

  3. #!/bin/bash

  4. source /etc/profile

  5. PROJECTNAME=UseAndUnuseData

  6. pid=`ps -ef |grep $PROJECTNAME |grep -v "grep" |awk '{print $2}'`

  7. if [ $pid ]; then

  8. echo "$PROJECTNAME is running and pid=$pid"

  9. kill -9 $pid

  10. echo "Start success to start $PROJECTNAME ...."

  11. nohup java -jar UseAndUnuseData.jar >> catalina.out 2>&1 &

  12. else

  13. echo "Start success to start $PROJECTNAME ...."

  14. nohup java -jar UseAndUnuseData.jar >> catalina.out 2>&1 &

  15. fi

遇到的一个坑: 
定时任务如下: 
crontab -e

 
  1. #周一到周五每天下午三点开始运行程序,统计基本数据

  2. 01 15 * * 1-5 cd /root/yechunbo/project/StaticBasicData/&& ./start.sh​​​​​​​

手动执行正常,但是定时任务执行出错,具体错误如下所示:

/bin/sh: root: command not found


http://chatgpt.dhexx.cn/article/anlN5Dly.shtml

相关文章

记 Content type ‘application/octet-stream‘ not supported

项目场景&#xff1a; 实现一个入参方式为RequestPart RequestParam(“files”)的接口&#xff0c;即该接口要包含文件上传和其它(实体类)入参。 示例代码&#xff1a; PostMapping(value "", consumes {"multipart/form-data"})public Map<String,…

No converter for [class XXX] with preset Content-Type ‘application/octet-stream;charset=UTF-8‘

场景 此接口是下载文件&#xff0c;但逻辑中存在异常情况&#xff0c;并且响应对象设置了此响应头&#xff1a; response.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM_VALUE);当内部抛出了异常后并且给了一个通用的实体对象&#xff0c;是JSON格…

Octet 和 Byte 的区别

2019独角兽企业重金招聘Python工程师标准>>> 关于程序的文章中 Octet 和 Byte是常见的词汇&#xff0c; 他们都表示8 bit。在读RFC或网络设备文档时&#xff0c;经常见到Octet这量词来指代8位&#xff08;bit&#xff09;&#xff0c;为啥不用Byte呢&#xff1f;有啥…

关于ESI研究前沿的思考和使用方法研究

边文越 李国鹏 周秋菊 冷伏海中国科学院科技战略咨询研究院。原文发表于《情报学报》DOI&#xff1a;10.3772/j.issn.1000-0135.2022.03.004 摘要 近年来&#xff0c;Essential Science Indicators&#xff08;ESI&#xff09;数据库研究前沿成为国内外情报学界的研究热点…

SCI、EI论文检索及论文的主要的获取方式

论文检索 sci论文查找地方&#xff1a;http://apps.webofknowledge.com/UA_GeneralSearch_input.do?productUA&search_modeGeneralSearch&SIDP1cfptv3ttGUh2YIFOM&preferencesSavedei论文查找地方&#xff1a;http://www.engineeringvillage.com/search/quick.ur…

收官:论文 IEEE ACCESS 期刊录取

自己做事&#xff0c;好做个记录。 上&#xff1a;努力&#xff1a;论文CCCV 2017录取通知 去年10月&#xff0c;将CCCV 2017会议论文扩充为期刊论文。那会儿心还野着&#xff0c;没想着弄这事&#xff0c;应付周任务&#xff0c;随便加了点东西&#xff0c;扩充了几百来字。…

计算机科学双一流大,基于ESI高被引论文和篇均被引的42所双一流大学排名揭晓,很靠谱...

2018年11月&#xff0c;最新的ESI数据已经更新&#xff0c;多所国内大学入围ESI全球大学榜单&#xff0c;中国科学院大学更一跃超过北京大学成为国内第一。但我们要知道ESI本身是一个基于具体论文总数、论文总引用量的规模排名&#xff0c;这样一些办学规模大、专业设置多、论文…

SCI\EI以及大学毕业论文 参考文献 在文章内的引用

参考文献怎么一个一个引入到文章中呢&#xff1f; 其实这个问题灰常简单&#xff0c;wps几下就解决了&#xff0c; 插入->交叉引用 弹出的窗口里选择一下引用类型&#xff08;T&#xff09;&#xff1a;编号项 引用内容&#xff08;R&#xff09;&#xff1a;段落编号…

IEEE Access论文录取!

搞定小论文、专利。下面主要从IEEE Access的投稿周期、评审意见、相关经验/技巧来说明这次投稿过程&#xff0c;希望对后面投稿的同行有所帮助。 IEEE Access&#xff1a;SCI 二区&#xff0c;我的小类学科是&#xff1a;Computer science, information systems 计算机&…

如何15天之内发表一篇ei会议英文论文?

目录 选题 论文撰写 投稿&#xff1a; 自己的实战经验&#xff1a; 选题 我是计算机专业&#xff0c;然后就是进行资料搜索 ei会议要求是 4-6页 &#xff0c;一般也就是2000字左右。 论文撰写 先写中文的 &#xff0c;写完之后再翻译成英文的&#xff0c;一般使用有道翻译…

iMeta高被引论文|西农焦硕/韦革宏等-干旱生态系统中土壤真菌与细菌群落构建的关系...

点击蓝字 关注我们 土壤真菌驱动细菌群落的构建 https://doi.org/10.1002/imt2.2 此文2月发表到11月&#xff0c;上线仅9个月&#xff0c;已经被引用了14次。 按2022年11月ESI高被引论文引用筛选阈值&#xff0c;本文为2022年微生物学、地学入选标准6次的2倍以上&#xff0c;妥…

什么是IEEE、EI、SCI?

在开组会的过程中&#xff0c;老师提到了一些我不熟悉的词汇&#xff0c;诸如globecom(一开始我还以为是globalcom呢)、WCNC等&#xff0c;我当时并不理解这些词汇的含义&#xff0c;觉得可能是某些期刊的简称&#xff0c;于是便搜索了下&#xff0c;在索搜过程中&#xff0c;我…

科研小白之SCI论文、EI论文和IEEE论文有什么区别?国内分区与SCI等的联系

总结(干货) SCI(Science Citation Index), 被Web of Science(http://apps.webofknowledge.com)收录的论文称为SCI论文&#xff1b;EI(Engineering Index), 被EI数据库收录的论文称为EI论文。目前EI数据库有三个版本&#xff1a;EiCompendex光盘数据库&#xff0c; EiCompendex…

查询论文SCI/EI检索及引用报告

一、查询论文是否被SCI检索 1.1打开网站 Clarivate 选择数据库&#xff1a;Web of Science核心合集 粘贴论文题目&#xff0c;选择主题&#xff0c;检索。 如果能出来检索结果&#xff0c;就说明论文能被SCI检索。如果不能&#xff0c;则论文没有SCI检索。 二、查询论文是…

论文中稿 IEEE ACCESS 期刊

奇迹很少发生&#xff0c;生活还需靠自己。 Amazing happens by accident, however, living flourishes with your own strength. 论文&#xff1a; FixCaps: An Improved Capsules Network for Diagnosis of Skin Cancer | IEEE Journals & Magazine | IEEE Xplore 代…

简谈SCI/EI学术论文写作与发表

SCI/EI学术论文写作发表 不论是研究生还是博士&#xff0c;还是想要有所追求的本科生&#xff0c;都希望能够能够把自己的研究成果记录下来分享。这里结合我最近一直在看的几本书&#xff0c;用简洁的中文语言和能听懂的人话&#xff0c;直接带来整个SCI、EI的写作框架。让你直…

科研论文中SCI,SSCI ,CSSCI是什么

目录 1 SCI 2 SSCI 3 CSSCI 什么是SCI&#xff0c;SSCI &#xff0c;CSSCI 目前&#xff0c;在国际科学界&#xff0c;如何正确评价基础科学研究成果已引起越来越广泛的关注。而被SCI、SSCI收录的科技论文的多寡则被看作衡量一个国家的基础科学研究水平、科技实力和科技论文…

多本期刊被SCIE剔除的背后:大规模增加特刊带来的问题(附Hindawi最新在检SCISSCI期刊目录)

MDPI近年通过大量开设特刊大幅扩刊&#xff0c;例如旗下的International Journal of Molecular Sciences和Sustainability分别有3514和3512种特刊在2023年截止征稿&#xff0c;平均每天出版9种特刊。Hindawi在2022年9月宣布将撤回511篇文章&#xff0c;而被撤回的文章似乎主要发…

12月SCI/SSCI/EI刊源已更新,中科院2区最快2-3个月录用

12月SCI/SSCI/EI期刊目录更新 按照惯例&#xff0c;12月的SCI/SSCI/EI期刊目录更新了&#xff01; 本次更新我们对于期刊的征稿时间做了标注&#xff0c;期刊版面有限&#xff0c;部分期刊将在12月截稿&#xff0c;相关领域作者请务必注意投稿时间&#xff01; 01 计算机领域…