Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с cron / 20 сообщений из 20, страница 1 из 1
14.11.2012, 11:57:46
    #38037627
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Всем доброго дня...такая проблемка возникла есть грубо говоря скрипт которые работает без проблем в командной строке (проверяю на линуксовом сервере), в скрипте идет вызов jar ника который в том числе берет файл и закидывает его на ftp сервер. В программе использую java class FTPClient из пакета org.apache.commons.net, так вот вручную скрипт работает нормально но когда ставлю задачу в crontab возникает такая ошибка:
java.lang.noclassdeffounderror на пакете org/apache/commons/net/ftp/FTPClient.
Куда вообще лезет cron за библиотеками?
Как можно добавить папки куда смотрит cron?
Что делать?
Заранее благодарю за помощь....
...
Рейтинг: 0 / 0
14.11.2012, 11:59:30
    #38037630
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
как именно вы запускаете вручную и что именно вы прописали в cron.
...
Рейтинг: 0 / 0
14.11.2012, 12:21:54
    #38037675
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Blazkowicz,

вручную sh имя_скрипта.sh или просто жмякаю по нему в мс(я файл сделал исполняемым), в кроне записано только одна строка
*/2 * * * * /home/.../имя_скрипта.sh
...
Рейтинг: 0 / 0
14.11.2012, 12:23:18
    #38037680
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Ну, показывайте тогда скрипт. Может у вас там относительные пути к библиотекам? или в манифесте?
...
Рейтинг: 0 / 0
14.11.2012, 12:27:57
    #38037686
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Добрый день, miklouha!

> вручную sh имя_скрипта.sh или просто жмякаю по нему в мс(я файл сделал
> исполняемым), в кроне записано только одна строка
> */2 * * * * /home/.../имя_скрипта.sh

Наверное это связано с текущим каталогом. При запуске из крона он другой.
Или с пользователем...

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.11.2012, 12:29:10
    #38037689
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Blazkowicz,

Код: powershell
1.
2.
3.
export PATH="/home/папка с jar ом библиотеки ftp":$PATH

java -Xms128m -Xmx256m -jar /home/.../имя_скрипта.sh 
...
Рейтинг: 0 / 0
14.11.2012, 12:30:33
    #38037693
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
GKS_Samara,

Не совсем понял как это сказывается на том что ява не может увидеть библиотеки?
...
Рейтинг: 0 / 0
14.11.2012, 12:37:17
    #38037712
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Добрый день, miklouha!

> Не совсем понял как это сказывается на том что ява не может увидеть
> библиотеки?

Например права на чтение библиотеки не позволяют её читать пользователю,
от которого запускает крон.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.11.2012, 12:46:52
    #38037735
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
GKS_Samara,

Да нет, с права на чтение у всех пользователей есть.
...
Рейтинг: 0 / 0
14.11.2012, 12:56:34
    #38037759
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
miklouhaBlazkowicz,

Код: powershell
1.
2.
3.
export PATH="/home/папка с jar ом библиотеки ftp":$PATH

java -Xms128m -Xmx256m -jar /home/.../имя_скрипта.sh 


чёт я в bash не понимаю.
java -jar и вот здесь вот вместо пути к jar, путь к самому скрипту? Как Java про jar файл узнаёт?
...
Рейтинг: 0 / 0
14.11.2012, 13:02:05
    #38037767
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Blazkowicz,

я перепутал, там конечно должно быть так
Код: powershell
1.
2.
3.
export PATH="/home/папка с jar ом библиотеки ftp":$PATH

java -Xms128m -Xmx256m -jar /home/.../имя_jarника.jar <список параметров> 
...
Рейтинг: 0 / 0
14.11.2012, 13:07:42
    #38037779
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Тогда похоже что в манифесте Class-Path таки прописан. И при разных запусках разные текущие директории. Вот при запуске из cron и не находит. Версия Java какая? Начиная с 6ки, вроде, можно wildcard использовать для classpath
java -cp /home/.../*.jar com.package.MainClassName
...
Рейтинг: 0 / 0
14.11.2012, 13:26:31
    #38037821
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Blazkowicz,

не понял синтаксис....что за
jar файл и что за com.package.MainClassName?
...
Рейтинг: 0 / 0
14.11.2012, 13:29:09
    #38037827
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
...
Рейтинг: 0 / 0
14.11.2012, 13:31:28
    #38037836
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
miklouhaне понял синтаксис....что за
jar файл

Все jar файлы в папке поместить в classpath приложения. Можно использовать wildcard, чтобы все имена не перечислять.

miklouhaи что за com.package.MainClassName?
имя_jarника.jar/META-INF/manifest.mf/Mail-Class - у вас там это имя уже прописано.
...
Рейтинг: 0 / 0
14.11.2012, 13:38:56
    #38037858
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Blazkowicz,

по моему плохой способ прописывать в командной строке...нужно для крона указать пути к библиотекам куда он должен смотреть...
...
Рейтинг: 0 / 0
14.11.2012, 13:41:21
    #38037869
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
miklouhaпо моему плохой способ прописывать в командной строке...нужно для крона указать пути к библиотекам куда он должен смотреть...
Cron никуда не "смотрит". Это делает JVM. Пути у вас, судя по всему, прописаны в манифесте, хотя вы его скрываете от нас. Пути, вероятно, относительные. При запуске из cron и командной строки "текущий" каталог для JVM получается разный, вот она по относительным путям и не может найти библиотеки.
...
Рейтинг: 0 / 0
14.11.2012, 13:48:48
    #38037895
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Blazkowicz,

спасибо за разъяснение....но когда я в скрипт добавляю echo $JAVA_HOME, то выводится имя папки где хранится JAVA и должна жеж она и библиотеки найти вроде.
...
Рейтинг: 0 / 0
14.11.2012, 13:52:31
    #38037903
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
JAVA_HOME к этому отношения не имеет вообще. JVM этот путь сама по себе не использует. только различные внешние инструменты иногда его используют чтобы найти JVM.
...
Рейтинг: 0 / 0
14.11.2012, 15:11:52
    #38038161
miklouha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с cron
Разобрался в чем дело...надо было сделать експорт JAVA_HOME и PATH в скрипте...вроде указывал но по ходу пробел какой нить лишний добавил или точку поэтому не работало.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с cron / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]