2012-05-10 1 views
1

Я должен каждый день запускать ноутбук (для получения данных хранилища данных). В настоящее время я запускаю его вручную. Итак, в выходные я не получаю данные. Вот почему я ищу решение для ежедневного запуска ноутбука.Как запланировать ноутбуки Mathematica для работы в одно и то же время каждый день?

+0

Для будущих вопросов, связанных с Mathematica, вы можете обратиться к [Mathematica.SE] (http://mathematica.stackexchange.com/). Большая часть связанной с Mathematica деятельности переместилась туда. – Szabolcs

ответ

1

Если вам просто нужно запустить Mathematica и написать вывод, вы можете использовать следующую процедуру и называть ее запланированной задачей Windows (установлено в «daily»). Некоторые из мест расположения файлов в примере указаны для простоты, т. Е. Один находится в самом каталоге Mathematica, но необязательно должен быть добавлен дальнейший путь, (зависит от системы).

mathematica start front end and eval notebook from command line

Если ваши ноутбуки предназначены для работы в интерактивном режиме и сохранить их содержимое в пределах того же ноутбука вы можете использовать методы в следующем посте, более простой из которых имеет безвредный побочный эффект генерируя ' нечеткое бросание "(причина которого объясняется в сообщении).

Uncaught Throw generated by JLink or UseFrontEnd

2

Если на UNIX-подобных ОС, вы можете преобразовать содержимое ноутбука в Mathematica script и график его выполнения, периодически используя cron.

Другим менее рекомендуемым способом является планирование в Mathematica. Что-то вроде:

Do[ 
    If[ 
     MemberQ[{"Monday", ...}, DateString["DayName"]], 
     runMyProgram[] 
    ]; 
    Pause[3600*24], 
    {30} 
] 
+1

Правильный способ планирования в Mathematica - «CreateScheduledTask» для версии 8. Для версии 7 существует [очень похожая недокументированная функциональность] (http://mathematica.stackexchange.com/questions/2806/internal-periodical-functions-in -version-7). – Szabolcs

+0

Хотелось бы попробовать CreateScheduledTask? Но у меня почти нет опыта работы с Mathematica, так как бы выглядел код, чтобы запускать ноутбук каждый день. благодаря – user1387667