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

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

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

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

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


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

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

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

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

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

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

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


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

Да нет, с права на чтение у всех пользователей есть.
...
Рейтинг: 0 / 0
Проблема с cron
    #38037759
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Проблема с cron
    #38037767
miklouha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

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

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

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

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

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

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

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


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