栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在哪里可以设置crontab将使用的环境变量?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在哪里可以设置crontab将使用的环境变量?

在运行命令之前,让’cron’运行一个设置环境的shell脚本。

总是。

#   @(#)$Id: crontab,v 4.2 2007/09/17 02:41:00 jleffler Exp $#   Crontab file for Home Directory for Jonathan Leffler (JL)#-----------------------------------------------------------------------------#Min     Hour    Day     Month   Weekday Command#-----------------------------------------------------------------------------0        *       *       *       *       /usr/bin/ksh /work1/jleffler/bin/Cron/hourly1        1       *       *       *       /usr/bin/ksh /work1/jleffler/bin/Cron/daily23       1       *       *       1-5     /usr/bin/ksh /work1/jleffler/bin/Cron/weekday2        3       *       *       0       /usr/bin/ksh /work1/jleffler/bin/Cron/weekly21       3       1       *       *       /usr/bin/ksh /work1/jleffler/bin/Cron/monthly

〜/ bin / Cron中的脚本都是指向单个脚本“ runcron”的链接,如下所示:

:       "$Id: runcron.sh,v 2.1 2001/02/27 00:53:22 jleffler Exp $"##       Commands to be performed by Cron (no debugging options)#       Set environment -- not done by cron (usually switches HOME). $HOME/.cronfilebase=`basename $0`cmd=${REAL_HOME:-/real/home}/bin/$baseif [ ! -x $cmd ]then cmd=${HOME}/bin/$basefiexec $cmd ${@:+"$@"}

(使用较旧的编码标准编写-如今,我一开始会使用shebang’#!’。)

“〜/ .cronfile”是我的个人资料的一个变体,供cron使用-
严格不交互式,也不会因为吵闹而回声。您可以安排执行.profile等。(REAL_HOME的东西是我所处环境的伪像-您可以假装它与$ HOME相同。)

因此,此代码读取适当的环境,然后从我的主目录执行命令的非Cron版本。因此,例如,我的“工作日”命令如下所示:

:       "@(#)$Id: weekday.sh,v 1.10 2007/09/17 02:42:03 jleffler Exp $"##       Commands to be done each weekday# Update ICSCOPEn.updics

“每日”命令比较简单:

:       "@(#)$Id: daily.sh,v 1.5 1997/06/02 22:04:21 johnl Exp $"##       Commands to be done daily# Nothing -- most things are done on weekdays onlyexit 0


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380575.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号