也想出现在这里? 联系我们

Linux计划任务Crontab学习笔记(5):常见错误使用案例

作者 : 小编 本文共1085个字,预计阅读时间需要3分钟 发布时间: 2022-11-5 共3.33K人阅读
也想出现在这里? 联系我们

① 环境变量

复制代码

代码如下:

cd ~pwd

就会到你登陆的那个用户的根目录下

复制代码

代码如下:

ls -a

能够查看到 .bash_profile 这个文件

复制代码

代码如下:

vim .bash_profile

这里面设置了一些环境变量。

可以设置一个新的环境变量,在文件末尾加上:

复制代码

代码如下:

APPDIR=/etcexport APPDIR

:wq! 保存退出

复制代码

代码如下:

source .bash_profileecho $APPDIR

如果在计划任务中使用到了全局变量,例如

复制代码

代码如下:

crontab -e

写入

复制代码

代码如下:

*/1 * * * * echo $APPDIR >> /tmp/appdir.log

但是此时使用

复制代码

代码如下:

tail -f /tmp/appdir.log

查看日志时,去发现显示的是空行,正常情况下应该输出 /etc

$APPDIR 根本没有被识别。

原因是在 .bash_profile 设置的环境变量没有被 crontab 识别,因此要注意。

② 命令行双引号中使用 % 时,未加反斜线 \\

③ 第三和第五个域之间执行的是 "或" 操作

第三个域是某个月中的天,第五个域是某个月中的星期几,例如:四月的第一个星期日早晨 1 时 59 分运行 a.sh

复制代码

代码如下:

59 1 1-7 4 * test `date +\\%w` -eq 0 && /root/a.sh

%w eq 0 表示当前日所在的星期的某一天如果等于 0 就执行

test 表示判断是否成功

&& 表示当 前面的 test 成功时执行

【补充】

复制代码

代码如下:

echo $?

表示判断上一个命令执行成功与否,0 表示成功,1 表示失败

④ 分钟设置误用

【两小时运行一次】

正确的写法

复制代码

代码如下:

0 */2 * * * date

【再例】

复制代码

代码如下:

1-20/2 * * * * COMMAND

表示 第1、3、5、7、9…..19 分钟运行命令

============

【综合案例】

【例1】Crontab 中最小只能设置到每分钟执行一个命令,如果想每半分钟执行某个命令怎么做到?

——通过 shell 脚本的 sleep 命令配合 Crontab 即可完成这一功能

复制代码

代码如下:

date && sleep 0.5s && date

例如:

该例表示先执行 date,过了0.5s 之后再执行 date

【例2】

复制代码

代码如下:

crontab -e</p>
<p>*/1 * * * * date >> /tmp/date.log*/1 * * * * seep 30s;date >> /tmp/date.log

第一个命令保证每分钟执行一遍命令

第二个命令,执行的时候,先等妨碍 30s ,再去执行

使用下面的命令可以查看写入的时间

复制代码

代码如下:

tail -f /tmp/date.log

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux计划任务Crontab学习笔记(5):常见错误使用案例

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录