crontab中的variables?

我如何将variables存储在我的crontab中? 我意识到这不是壳,而是说我想有一些常量,如我的应用程序的path或东西?

思考?

在Vixie cron中,这可能是最常见的,你可以这样做几乎就像一个shell脚本。

VARIABLE=value PATH=/bin:/path/to/doathing 0 0 * * * doathing.sh $VARIABLE 

手册页说:

crontab中的活动行将是环境设置或cron命令。 环境设置的forms,

  name = value 

其中等号(=)周围的空格是可选的,并且任何后续的非前导空格值都将成为赋予name的值的一部分。 值string可以放在引号中(单或双,但匹配)以保留前导空白或尾随空白。 名称string也可以放在引号中(单或双,但匹配)以保留前导,尾随或内部空白。

您可以通过检查crontab的手册页来判断是否有Vixie cron; 作者将是Paul Vixie。 不同的cron可能会也可能不会支持这个(BusyBox的cron,例如,不),在这种情况下,最好的select是将你的命令包装在一个shell脚本中,然后从cron运行该脚本。 事实上,对于任何复杂的事情来说,这都是一件好事。

你可以把环境variables放在crontab中。 有关更多详细信息,请参阅crontab(5)的手册页。

我不是一个unix的人,所以我不能说任何明确的,但这听起来像一个预处理器步骤的好地方。

 #define cmdpath /usr/bin/myfolder/cmd 0,30 8-17 * * 1-5 cmdpath 17 3 * * 1 cmdpath 

通过我的c ++编译器的预处理器运行,如下所示:

 0,30 8-17 * * 1-5 /usr/bin/myfolder/cmd 17 3 * * 1 /usr/bin/myfolder/cmd 

这似乎只是你想要的。