|
|
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня...такая проблемка возникла есть грубо говоря скрипт которые работает без проблем в командной строке (проверяю на линуксовом сервере), в скрипте идет вызов jar ника который в том числе берет файл и закидывает его на ftp сервер. В программе использую java class FTPClient из пакета org.apache.commons.net, так вот вручную скрипт работает нормально но когда ставлю задачу в crontab возникает такая ошибка: java.lang.noclassdeffounderror на пакете org/apache/commons/net/ftp/FTPClient. Куда вообще лезет cron за библиотеками? Как можно добавить папки куда смотрит cron? Что делать? Заранее благодарю за помощь.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 11:57:46 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
как именно вы запускаете вручную и что именно вы прописали в cron. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 11:59:30 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, вручную sh имя_скрипта.sh или просто жмякаю по нему в мс(я файл сделал исполняемым), в кроне записано только одна строка */2 * * * * /home/.../имя_скрипта.sh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:21:54 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Ну, показывайте тогда скрипт. Может у вас там относительные пути к библиотекам? или в манифесте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:23:18 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Добрый день, miklouha! > вручную sh имя_скрипта.sh или просто жмякаю по нему в мс(я файл сделал > исполняемым), в кроне записано только одна строка > */2 * * * * /home/.../имя_скрипта.sh Наверное это связано с текущим каталогом. При запуске из крона он другой. Или с пользователем... -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:27:57 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Код: powershell 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:29:10 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
GKS_Samara, Не совсем понял как это сказывается на том что ява не может увидеть библиотеки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:30:33 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Добрый день, miklouha! > Не совсем понял как это сказывается на том что ява не может увидеть > библиотеки? Например права на чтение библиотеки не позволяют её читать пользователю, от которого запускает крон. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:37:17 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
GKS_Samara, Да нет, с права на чтение у всех пользователей есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:46:52 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
miklouhaBlazkowicz, Код: powershell 1. 2. 3. чёт я в bash не понимаю. java -jar и вот здесь вот вместо пути к jar, путь к самому скрипту? Как Java про jar файл узнаёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:56:34 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я перепутал, там конечно должно быть так Код: powershell 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:02:05 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Тогда похоже что в манифесте Class-Path таки прописан. И при разных запусках разные текущие директории. Вот при запуске из cron и не находит. Версия Java какая? Начиная с 6ки, вроде, можно wildcard использовать для classpath java -cp /home/.../*.jar com.package.MainClassName ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:07:42 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, не понял синтаксис....что за jar файл и что за com.package.MainClassName? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:26:31 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
miklouhaне понял синтаксис....что за jar файл Все jar файлы в папке поместить в classpath приложения. Можно использовать wildcard, чтобы все имена не перечислять. miklouhaи что за com.package.MainClassName? имя_jarника.jar/META-INF/manifest.mf/Mail-Class - у вас там это имя уже прописано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:31:28 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, по моему плохой способ прописывать в командной строке...нужно для крона указать пути к библиотекам куда он должен смотреть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:38:56 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
miklouhaпо моему плохой способ прописывать в командной строке...нужно для крона указать пути к библиотекам куда он должен смотреть... Cron никуда не "смотрит". Это делает JVM. Пути у вас, судя по всему, прописаны в манифесте, хотя вы его скрываете от нас. Пути, вероятно, относительные. При запуске из cron и командной строки "текущий" каталог для JVM получается разный, вот она по относительным путям и не может найти библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:41:21 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо за разъяснение....но когда я в скрипт добавляю echo $JAVA_HOME, то выводится имя папки где хранится JAVA и должна жеж она и библиотеки найти вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:48:48 |
|
||
|
Проблема с cron
|
|||
|---|---|---|---|
|
#18+
JAVA_HOME к этому отношения не имеет вообще. JVM этот путь сама по себе не использует. только различные внешние инструменты иногда его используют чтобы найти JVM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:52:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38037735&tid=2130568]: |
0ms |
get settings: |
19ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
55ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
90ms |
get tp. blocked users: |
2ms |
| others: | 319ms |
| total: | 537ms |

| 0 / 0 |
