Я должен каждый день запускать ноутбук (для получения данных хранилища данных). В настоящее время я запускаю его вручную. Итак, в выходные я не получаю данные. Вот почему я ищу решение для ежедневного запуска ноутбука.Как запланировать ноутбуки Mathematica для работы в одно и то же время каждый день?
ответ
Если вам просто нужно запустить Mathematica и написать вывод, вы можете использовать следующую процедуру и называть ее запланированной задачей Windows (установлено в «daily»). Некоторые из мест расположения файлов в примере указаны для простоты, т. Е. Один находится в самом каталоге Mathematica, но необязательно должен быть добавлен дальнейший путь, (зависит от системы).
mathematica start front end and eval notebook from command line
Если ваши ноутбуки предназначены для работы в интерактивном режиме и сохранить их содержимое в пределах того же ноутбука вы можете использовать методы в следующем посте, более простой из которых имеет безвредный побочный эффект генерируя ' нечеткое бросание "(причина которого объясняется в сообщении).
Если на UNIX-подобных ОС, вы можете преобразовать содержимое ноутбука в Mathematica script и график его выполнения, периодически используя cron.
Другим менее рекомендуемым способом является планирование в Mathematica. Что-то вроде:
Do[
If[
MemberQ[{"Monday", ...}, DateString["DayName"]],
runMyProgram[]
];
Pause[3600*24],
{30}
]
Правильный способ планирования в Mathematica - «CreateScheduledTask» для версии 8. Для версии 7 существует [очень похожая недокументированная функциональность] (http://mathematica.stackexchange.com/questions/2806/internal-periodical-functions-in -version-7). – Szabolcs
Хотелось бы попробовать CreateScheduledTask? Но у меня почти нет опыта работы с Mathematica, так как бы выглядел код, чтобы запускать ноутбук каждый день. благодаря – user1387667
Для будущих вопросов, связанных с Mathematica, вы можете обратиться к [Mathematica.SE] (http://mathematica.stackexchange.com/). Большая часть связанной с Mathematica деятельности переместилась туда. – Szabolcs