Linux定时任务没有执行的总结

昨天晚上让运维帮我更新上线了一个shell脚本,并添加到定时任务中准备凌晨12点06分执行,当我早上5点17醒来的时候,总感觉不对就去查邮件看看定时任务是否执行了,一看没有执行,然后直接远程到服务器,发现脚本执行只用了6秒,说明脚本是被调用了,那么就直接排除了缺少执行权限的问题,那到底是什么问题呢?随后又手动执行了一次,发现报错说脚本中有回车换行符,奇怪了,突然明白是windows和linux的编码格式不一样,马上用dos2unix对文件进行了转码,再执行,一切正常了,这点值得注意!

现在总结一下:

定时任务没有被执行有以下两种可能:

1、被执行的脚本没有执行权限,这种情况 直接授权

chmod 755 xxx.sh

2、被执行的脚本编码有问题,这种情况直接转码

dos2unix xxx.sh

我们也可下载一个windows版的dos2unix,转完码后再上传到Linux服务器

时间: 2024-10-20 07:28:10

Linux定时任务没有执行的总结的相关文章

如何让linux定时任务crontab按秒执行

如何让linux定时任务crontab按秒执行? linux定时任务crontab最小执行时间单位为分钟 如果想以秒为单位执行,应该如何设置呢? 思路 正常情况是在crontab中直接定义要执行的任务,现在我们在中间添加一个脚本文件 自定义一个脚本文件,循环执行要执行的任务,循环中使用sleep来控制间隔秒数 在crontab中添加一个任务,设置为每分钟都执行这个脚本 就是用crontab控制分钟,用脚本内的循环来控制秒 示例 (1) 定义目标任务 用php写了一个测试任务,向文件中写一个时间信

linux定时任务crond生产Java服务手动可执行,脚本不可执行案例

linux定时任务crond export变量问题群友案例 来自网友兄弟 北京@Grady(254553457) 的总结. 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在crontab里配置了如下内容:50 17 * * 1-5 root /usr/local/bin/resin_restart.sh其中,resin_restart.sh内容如下:#!/bin/sh/usr/local/bin/xxresin_stop.sh/usr/loc

linux 定时任务 crond 服务应用指南

linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级任务 (1)crond需要方式实现 (2)自己写守护进程shell循环 (3)Quartz也可实现妙计任务 3.定时任务的作用 服务器:7*24小时开机提供服务是网站的基本特征 有重要数据:提高备份周期和备份数量 Linux的定时任务分类 linux系统中定时任务调度的工作可以分为一下两种 (1)系

linux定时任务访问url

这次linux定时任务设置成功,也算是自己学习linux中一个小小的里程碑.:) 撒花撒花--- 以下操作均是在ubuntu 下操作的,亲测有效,其他的linux系统还望亲们自己去查.鞠躬感谢! 1 , 进入crontab文件的编写状态: crontab -e 2, 第一次进入编写crontab文件的界面,系统会提示选择相应的编辑器,一般我们选择vi编辑器就可以了:选择/usr/bin/vim.tiny Select an editor. To change later, run 'select

Linux定时任务工具crontab详解及系统时间同步

linux下定时执行任务的方法  在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出. 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为"crontab",是"cron table"的简写. 一.cron在3个地方查找配

linux定时任务crond那些事!

来自老男孩教育的运维班面授课程内容,17期依良同学作业整理而得! 1.定时任务crond介绍 1.1 crond是什么 crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护进程执行. 1.2 为什么要使用crond定时任务 linux系统的定时任务crond,相当于我们平时生活中的闹钟的功能.可以满足周期性执行任务的需求. 1.3 不同系统的定时任务和种类 1.3.1 windows 7 系统的定时任务

一个纠结的Linux定时任务

昨天写了一个Linux定时任务,搞了半天才是搞好,现在分享下我犯得错误 首先在Linux根目录下创建一个目录 mkdir cat_crazy 进去创建一个shell脚本test.sh,内容是: #!/bin/sh echo "这是一个定时任务" >> usrs 这个脚本是可以运行的,测试过 然后写个定时任务每分钟执行一次 定时任务是这样写的 */1 * * * * /cat_crzay/test.sh 然后,我一直查看cat_crazy下的那个usrs,一直没有看到追加的信

PHP Linux定时任务设置

1. crontab中不能保存 运行select-editor 选第二个 nano...然后运行crontab -e根据下面的提示^O写入 以及^X退出程序.或选择3,用vim编辑 配置步骤: 1.Linux下必须编译安装PHP解释器,在安装完成后,要将安装目录下${PHP}/bin/php 文件复制到 /usr/bin/下,并使用chmod +x ./php 为其添加可执行权限,ok了, 然后在linux命令行下输入:php -q *.php 执行一个php程序,以验证是否解释器工作正常 2.

Linux 定时任务crontab

在使用Linux时候,经常需要执行定时任务,使用crontab编写一些定时脚本.在这里记录下来,方便以后回忆. 为了方便后来进行使用, 在网上摘抄如下: crond和crontab cron是linux提供的一种服务器,用于定期执行shell命令.主要由两部分组成 crond:cron服务的守护进程,用于定期调度 crontab:cron提供的UI,用于编辑调度计划 crontab的使用方法,大家可以man一下,如下图: 主要有三个选项: “-e”编辑:与vim类是,但是在保存退出时,他会帮你检