Arsak
06.01.2007, 13:06
Возникла проблема с перл-скриптами: если их запускаешь вручную в шелле, то они отрабатывают замечательно. Но запускаться через крон (даже из рутового кронтаб) не желают совершенно. Чисто экспериментальным путём удалось их всё-таки запускать из крона, но это потребовало следующих манипуляций: перл-скрипт заворачивался в шелл-скрипт; причём в шелл-скрипте обязательно первой строкой должна быть команда cd /путь_к_директории_с_перл-скриптом, без неё никак (второй командой является собственно запуск перл скрипта :) ).
Вобщем получилась такая, мягко говоря, неизящная конструкция. Также стало грустно от того, что для каждого перл-скрипта, чтобы запускать его через крон, надо писать дополнительный шелл-скрипт из трёх строк :rolleyes:. (А кроме перл есть и другие скриптовые языки - у них тоже может такая же проблема с запуском через крон.)
Вобщем решил поискать более рациональный способ запуска перл-скриптов через крон (т.е. напрямую без примитивной шелл-обёртки). В инете ничего толкового по этому вопросу не нашёл. А на форумах надменный стёб по этому вопросу обычно заканчивался советом: "Поставь cd /путь_к_директории_с_перл-скриптом в начале скрипта". :rofl:
И тут я подумал - может такой супер-специалист как Артур сталкивался с такой проблемой и сможет помочь? :)
Вобщем получилась такая, мягко говоря, неизящная конструкция. Также стало грустно от того, что для каждого перл-скрипта, чтобы запускать его через крон, надо писать дополнительный шелл-скрипт из трёх строк :rolleyes:. (А кроме перл есть и другие скриптовые языки - у них тоже может такая же проблема с запуском через крон.)
Вобщем решил поискать более рациональный способ запуска перл-скриптов через крон (т.е. напрямую без примитивной шелл-обёртки). В инете ничего толкового по этому вопросу не нашёл. А на форумах надменный стёб по этому вопросу обычно заканчивался советом: "Поставь cd /путь_к_директории_с_перл-скриптом в начале скрипта". :rofl:
И тут я подумал - может такой супер-специалист как Артур сталкивался с такой проблемой и сможет помочь? :)