От crontab (5):
''Шестое'' поле (остальная часть строки) указывает команду, которая будет выполнена. Вся часть команды строки, до новой строки или символа %, будет выполняться/bin/sh или оболочкой, указанной в переменной SHELL crontab файла. Знаки процента (%) в команде, если не оставлено с обратной косой чертой (), будут изменены в символы новой строки и все данные после того, как первый % будет отправлен в команду как стандартный вход. Нет никакого способа разделить единственную командную строку на несколько строк, как запаздывание оболочки "\".
Просто добавьте обратные косые черты перед знаками %:
00 08 * * * psql -Uuser database < query.sql | mail somone@null.com -s "query for `date +\%Y-\%m-\%dZ\%I:\%M`"
Ссылка Яна предназначена для CF8 (строка jRun является подсказкой)
В CF9 и CF10 отредактируйте:
cfusion / runtime / conf / server.xml
Ближе к концу (вероятно, последний полный тег xml
) вы найдете закомментированный тег:
<Context path="/" ... ></Context>
Вы должны установить docBase (в Linux это, вероятно, / opt / coldfusion10 / cfusion / wwwroot
), тогда вы можете установить WorkDir
в нужную временную папку.
Мой выглядит так:
<Context path="/" docBase="/opt/coldfusion10/cfusion/wwwroot" WorkDir="/tmp/ColdFusion" ></Context>
Рекомендуется установить WorkDir
на другой раздел, потому что любой код управления файлами, который не очищается после себя, может в конечном итоге заполнить диск вашей операционной системы.