美文网首页
在Ubutun下使用cron 定时执行脚本 以及遇到的问题

在Ubutun下使用cron 定时执行脚本 以及遇到的问题

作者: sT丶 | 来源:发表于2017-09-29 08:59 被阅读0次

1. 首先脚本需要在脚本最前面加上

 #/bin/bash

2. 脚本需要有执行权限

sudo chmod  +x a.sh

或者使用

sudo sh a.sh

3. 如何使用cron 执行定时任务

crontab -e

在文件最底下写入

* * * * *  sh a.sh

前五个* 分别代表 分 时 日 月 周 ,后面代表要执行的 命令
编辑完成 按 ctrl+x 按y 保存退出
使用 下面命令重启

sudo  service cron restart 

这里有一个问题,当我某个用户的脚本存放于 /home/u1/a.sh
假如在 cron 的命令里面写入 * * * * * sh /home/u1/a.sh
会发现,命令并没有执行,原因不明,后来在网上找到一个解决办法,
把命令改为

 * * * * *  cd /home/u1/ && sh a.sh

即,先切换到需要执行脚本的目录,然后在执行相关命令。这样即可执行成功。
也可以再命令后面追加

* * * * *  cd /home/u1/ && sh a.sh > /home/u1/1.log 2>&1

这样即可把命令的执行结果输入1.log的日志文件中,方便调试

4. 命令参数

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

5.另外一种方法

在脚本最前面加上一句:

source ~/.bash_profile

这样运行环境就一摸一样了。加上这句后,直接执行能成功的脚本放在crontab里都能执行。
所有的crontab问题只有两种可能,

1,环境
2,路径

相关文章

  • 在Ubutun下使用cron 定时执行脚本 以及遇到的问题

    1. 首先脚本需要在脚本最前面加上 2. 脚本需要有执行权限 或者使用 3. 如何使用cron 执行定时任务 在文...

  • 根据配置文件按小时归档压缩文件

    本脚本现实中使用的意义在于可以根据配置文件来定时打包文件,然后再配合cron定时执行脚本以及定时删除过期文件,...

  • logrotate管理nginx日志

    logrotate脚本定时每日执行,脚本通常在 /etc/cron.daily/ logrotate对nginx的...

  • 使用Cron在Ubuntu上创建定时任务

    cron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业。 Cron在后台运行,并且使用cron计...

  • 定时任务错误总结1

    Linux下定时脚本执行问题定时脚本(crontab)如果遇到设定后不生效的问题,排查问题思路如下:(1)查看脚本...

  • 通过swoole定时器监控服务的稳定性

    用linux的定时脚本去执行例如:netstat -anp | grep 9501 结合linux定时器 cron...

  • springboot使用定时器

    使用定时器 开启定时任务功能 配置定时任务 任务执行规则 @Scheduled注解: cron:指定cron表达式...

  • robfig/cron

    cron Linux中使用内置cron计划任务服务,按照约定的时间定时执行特定的任务(job)。cron服务启动后...

  • crontab环境变量读取

    问题 前期使用crontab定时执行bash shell脚本时,都通过在shell一开始生效环境变量来避免脚本执行...

  • PHP定时脚本

    PHP的定时脚本其实就是使用crontab定时命令来执行PHPcrontab -e:打开定时脚本文件,编辑定时脚本...

网友评论

      本文标题:在Ubutun下使用cron 定时执行脚本 以及遇到的问题

      本文链接:https://www.haomeiwen.com/subject/jrbbextx.html