crontab笔记

  • linux中cron任务时区不正确的问题

在使用Ubuntu 16.04.2 LTS系统时,配置了一个crontab任务,每天的凌晨6:00开始执行,但是检查任务执行的日志后发现居然是下午14:00开始执行的,由此可以判断出是crontab任务的时区选择有问题,在网上查找解决方案,按照步骤操作解决了这个问题。

1. 执行tzselect命令,按照提示一步步选择当前所在地区

2. 重启cron任务:

sudo service cron restart

 

  • crontab的默认环境变量

SHELL=/bin/sh
USER=zhangcd
PATH=/usr/bin:/bin
PWD=/data/sdb1/userhome_zhangcd
LANG=en_US.UTF-8
SHLVL=1
HOME=/data/sdb1/userhome_zhangcd
LOGNAME=zhangcd
_=/usr/bin/env

 

  • crontab任务的PATH的问题

在crontab中执行某些命令时经常发现没有结果,经过试验发现是PATH的问题,在crontab中,默认的PATH为:

/usr/bin:/bin

如果想自定义PATH,可以在crontab文件的开始处为PATH赋值,得到变量:

PATH=/usr/bin:/bin:/usr/sbin

 

posted @ 2018-06-14 10:29  bug批发零售  阅读(114)  评论(0)    收藏  举报