Создание cronjob из make-файла? - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь разрешить моему make-файлу настроить cronjob для моего приложения.К сожалению, он не работает, так как переменная $CRONENTRY кажется пустой.Что я здесь не так делаю?

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

Ответы [ 2 ]

3 голосов
/ 06 марта 2012

Каждая команда в правиле выполняется в своей собственной подоболочке; переменные не выживают от одной команды до следующей. Поэтому, если вы хотите использовать переменную таким образом, вам нужно связать команды вместе.

addcron:
    CRONENTRY="whatever" ; \
  do_something_with $(CRONENTRY)
1 голос
/ 06 марта 2012

Как насчет

addcron:
    CRONENTRY=
    { crontab -l; echo "*/2 * * * * /usr/bin/node cronapp.js >> logfile.log" } | crontab -
  • там у вас на один элемент меньше трубы ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...