Вы не можете иметь два файла с одинаковыми именами в одной папке. Вполне вероятно, что в одном из них есть невидимый символ (например, конечный пробел).
Я предлагаю переименовать request
в requests.real
, а затем запустить интерактивное удаление. Вы можете удалить тот, который вам не нужен, а затем (при необходимости) переименовать другой, используя подстановочный знак, на правильное имя
mv requests requests.real # STOP if this fails
mv requests.archives KEEP.archives # Temporary
rm -i req* # Interactive delete: "y" to delete, "n" to skip
mv req* requests # Rename whatever's left that begins "req"
mv KEEP.archives requests.archives # Put this one back again
КАЖДЫЙ 0060
означает, что задание должно запускаться каждые 60 минут. Если вы хотите запускать один раз в день, вам нужно удалить КАЖДЫЙ 0060
. Вот так:
SCHEDULE Server1#Jobstream1
ON RUNCYCLE RULE1 "FREQ=DAILY;INTERVAL=1"
:
Server1#Job1
OPENS Server1#"\\ns-abc1\app1\abc.CSV"
END
Чтобы начать проверку только в заданное время, добавьте зависимость AT
к заданию или расписанию, указав время запуска. Это также улучшит производительность системы, так как проверка файла начнется только в указанное время.
Если файл не будет приходить каждый день, рассмотрите возможность использования UNTIL time ONUNTIL SUPPR
для подавления задания после указанного времени
Для более сложного сценария рассмотрите также EDWA( доступно начиная с TWS 8.4) или новый STARTCOND(представленный в 9.4 FP1)