从makefile创建一个cronjob?

时间:2012-03-05 20:20:55

标签: linux makefile cron

我想让我的makefile为我的应用程序设置一个cronjob。不幸的是,它似乎不起作用,因为$CRONENTRY变量似乎是空的。我在这里做错了什么?

addcron:
    CRONENTRY="*/2 * * * * /usr/bin/node cronapp.js >> logfile.log"
    crontab -l | { cat; echo ${CRONENTRY}; } | crontab -

2 个答案:

答案 0 :(得分:3)

规则中的每个命令都在自己的子shell中执行;变量不能从一个命令到下一个命令。因此,如果您想以这种方式使用变量,则必须将命令串在一起。

addcron:
    CRONENTRY="whatever" ; \
  do_something_with $(CRONENTRY)

答案 1 :(得分:1)

怎么样?
addcron:
    CRONENTRY=
    { crontab -l; echo "*/2 * * * * /usr/bin/node cronapp.js >> logfile.log" } | crontab -
  • 你有一个较少的管道元素......