Ruby ведет себя по-другому в планировщике задач Windows - PullRequest
3 голосов
/ 31 августа 2011

Ruby не распознает каталоги при запуске из планировщика задач. У меня были похожие проблемы с ruby ​​при запуске из планировщика задач Windows.

Может кто-нибудь объяснить, почему ruby ​​ведет себя так при запуске из планировщика задач Windows?

Рассмотрим следующую директорию на моем рабочем столе

(г) тест
---- (г) Один
---- (г) Два
---- (г) Три
---- (е) ​​dirs.rb
---- (е) ​​log.log

(d) = Справочник (f) = файл

Рассмотрим следующий скрипт на Ruby.

require 'logger'

log = Logger.new("C:/Users/crosson.Z7NETWORKS/Desktop/test/log.log", 'daily')
log.level = Logger::INFO

Dir.new("C:/Users/crosson.Z7NETWORKS/Desktop/test").each do |file|
log.info "%7s a dir? %s" % [file, File.directory?(file)]
end

Ниже приведен результат журнала при запуске из командной строки.

I, [2011-08-30T12:50:47.700617 #5356]  INFO -- :       . a dir? true
I, [2011-08-30T12:50:47.700617 #5356]  INFO -- :      .. a dir? true
I, [2011-08-30T12:50:47.700617 #5356]  INFO -- : dirs.rb a dir? false
I, [2011-08-30T12:50:47.700617 #5356]  INFO -- : log.log a dir? false
I, [2011-08-30T12:50:47.700617 #5356]  INFO -- :     One a dir? true
I, [2011-08-30T12:50:47.700617 #5356]  INFO -- :   Three a dir? true
I, [2011-08-30T12:50:47.701617 #5356]  INFO -- :     Two a dir? true

Ниже приведен результат журнала при запуске из планировщика задач

I, [2011-08-30T13:03:07.187316 #5972]  INFO -- :       . a dir? true
I, [2011-08-30T13:03:07.188316 #5972]  INFO -- :      .. a dir? true
I, [2011-08-30T13:03:07.188316 #5972]  INFO -- : dirs.rb a dir? false
I, [2011-08-30T13:03:07.188316 #5972]  INFO -- : log.log a dir? false
I, [2011-08-30T13:03:07.188316 #5972]  INFO -- :     One a dir? false
I, [2011-08-30T13:03:07.188316 #5972]  INFO -- :   Three a dir? false
I, [2011-08-30T13:03:07.188316 #5972]  INFO -- :     Two a dir? false

Обратите внимание, что мои каталоги One, Two и Three больше не считаются каталогами. Что дает?

1 Ответ

0 голосов
/ 31 августа 2011

Это полное предположение, но какой пользователь использует планировщик задач Windows для запуска сценария? Я смутно помню проблемы с планировщиком задач из-за того, что у этого процесса нет того же самого набора прав, что и у меня.

...