Хорошо, когда вы нажимаете «compress», вы увидите окно для выбора формата. Формат файла - последний выбранный формат.
Решение:
Намек Jukka о StackTrace подсказывал мне решение, поэтому для него очень важно получить большую часть кредита за помощь в поиске решения.
Так что, в основном, я работал над этой проблемой с разумом окон. Я понял, что, поскольку я установил CLASSPATH в Root (из которого crontab работал), что CLASSPATH будет определен. Однако для Linux это не так - crontab должен иметь набор CLASSPATH.
, который привел меня к:
В java-программе я заменил
}catch(Exception e){
e.printStackTrace();
}
с
}catch(Exception e){
ByteArrayOutputStream file = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(file);
e.printStackTrace(stream);
System.out.println("The result is :"+file.toString().trim());
}
, чтобы мой файл журнала фактически отображал вывод ошибки в файле журнала при запуске crontab.
] Итак, к решению:
Создайте скрипт в /home/user/java, названный script1
script1:
#!/bin/bash
export CLASSPATH=/usr/share/java/mysql-connector-java-5.1.10.jar
java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
Затем использовали sudo chmod 0755 /home/user/java/script1
- - - - -
Затем замените линию crontab:
30 14 * * * java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
с помощью:
30 14 * * * /home/user/java/script1
Решение:
Намек Jukka о StackTrace подсказывал мне решение, поэтому для него очень важно получить большую часть кредита за помощь в поиске решения.
Так что, в основном, я работал над этой проблемой с разумом окон. Я понял, что, поскольку я установил CLASSPATH в Root (из которого crontab работал), что CLASSPATH будет определен. Однако для Linux это не так - crontab должен иметь набор CLASSPATH.
, который привел меня к:
В java-программе я заменил
}catch(Exception e){
e.printStackTrace();
}
с
}catch(Exception e){
ByteArrayOutputStream file = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(file);
e.printStackTrace(stream);
System.out.println("The result is :"+file.toString().trim());
}
, чтобы мой файл журнала фактически отображал вывод ошибки в файле журнала при запуске crontab.
] Итак, к решению:
Создайте скрипт в /home/user/java, названный script1
script1:
#!/bin/bash
export CLASSPATH=/usr/share/java/mysql-connector-java-5.1.10.jar
java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
Затем использовали sudo chmod 0755 /home/user/java/script1
- - - - -
Затем замените линию crontab:
30 14 * * * java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
с помощью:
30 14 * * * /home/user/java/script1
Решение:
Намек Jukka о StackTrace подсказывал мне решение, поэтому для него очень важно получить большую часть кредита за помощь в поиске решения.
Так что, в основном, я работал над этой проблемой с разумом окон. Я понял, что, поскольку я установил CLASSPATH в Root (из которого crontab работал), что CLASSPATH будет определен. Однако для Linux это не так - crontab должен иметь набор CLASSPATH.
, который привел меня к:
В java-программе я заменил
}catch(Exception e){
e.printStackTrace();
}
с
}catch(Exception e){
ByteArrayOutputStream file = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(file);
e.printStackTrace(stream);
System.out.println("The result is :"+file.toString().trim());
}
, чтобы мой файл журнала фактически отображал вывод ошибки в файле журнала при запуске crontab.
] Итак, к решению:
Создайте скрипт в /home/user/java, названный script1
script1:
#!/bin/bash
export CLASSPATH=/usr/share/java/mysql-connector-java-5.1.10.jar
java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
Затем использовали sudo chmod 0755 /home/user/java/script1
- - - - -
Затем замените линию crontab:
30 14 * * * java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
с помощью:
30 14 * * * /home/user/java/script1
Решение:
Намек Jukka о StackTrace подсказывал мне решение, поэтому для него очень важно получить большую часть кредита за помощь в поиске решения.
Так что, в основном, я работал над этой проблемой с разумом окон. Я понял, что, поскольку я установил CLASSPATH в Root (из которого crontab работал), что CLASSPATH будет определен. Однако для Linux это не так - crontab должен иметь набор CLASSPATH.
, который привел меня к:
В java-программе я заменил
}catch(Exception e){
e.printStackTrace();
}
с
}catch(Exception e){
ByteArrayOutputStream file = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(file);
e.printStackTrace(stream);
System.out.println("The result is :"+file.toString().trim());
}
, чтобы мой файл журнала фактически отображал вывод ошибки в файле журнала при запуске crontab.
] Итак, к решению:
Создайте скрипт в /home/user/java, названный script1
script1:
#!/bin/bash
export CLASSPATH=/usr/share/java/mysql-connector-java-5.1.10.jar
java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
Затем использовали sudo chmod 0755 /home/user/java/script1
- - - - -
Затем замените линию crontab:
30 14 * * * java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
с помощью:
30 14 * * * /home/user/java/script1
Решение:
Намек Jukka о StackTrace подсказывал мне решение, поэтому для него очень важно получить большую часть кредита за помощь в поиске решения.
Так что, в основном, я работал над этой проблемой с разумом окон. Я понял, что, поскольку я установил CLASSPATH в Root (из которого crontab работал), что CLASSPATH будет определен. Однако для Linux это не так - crontab должен иметь набор CLASSPATH.
, который привел меня к:
В java-программе я заменил
}catch(Exception e){
e.printStackTrace();
}
с
}catch(Exception e){
ByteArrayOutputStream file = new ByteArrayOutputStream();
PrintStream stream = new PrintStream(file);
e.printStackTrace(stream);
System.out.println("The result is :"+file.toString().trim());
}
, чтобы мой файл журнала фактически отображал вывод ошибки в файле журнала при запуске crontab.
] Итак, к решению:
Создайте скрипт в /home/user/java, названный script1
script1:
#!/bin/bash
export CLASSPATH=/usr/share/java/mysql-connector-java-5.1.10.jar
java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
Затем использовали sudo chmod 0755 /home/user/java/script1
- - - - -
Затем замените линию crontab:
30 14 * * * java -cp $CLASSPATH:/home/user/java myprogram > /home/user/java/user_logfile.txt
с помощью:
30 14 * * * /home/user/java/script1
Решение:
Намек Jukka о StackTrace подсказывал мне решение, поэтому для него важно получить большую часть кредита за помощь в поиске решения.
] Таким образом, в основном, я работал над этой проблемой с помощью системы Windows. Я полагал, что, поскольку я установил CLASSPATH
в Root (из которого выполнялся crontab), будет определен CLASSPATH
. Однако для Linux это не так - crontab должен иметь набор CLASSPATH
.
, который привел меня к:
В java-программе я заменил catch
} (исключение e) {e.printStackTrace (); }
с
} catch (Исключение e) {ByteArrayOutputStream file = new ByteArrayOutputStream (); PrintStream stream = новый PrintStream (файл); e.printStackTrace (поток); System.out.println («Результат:» + file.toString (). Trim ()); }
, чтобы мой файл журнала фактически отображал вывод ошибки в файле журнала при запуске crontab.
Итак, к решению:
Создайте скрипт в / home / user / java
, названный script1
script1:
#! / bin / bash export CLASSPATH = / usr / share / java / mysql-connector-java-5.1.10.jar java -cp $ CLASSPATH: / home / user / java myprogram & gt; /home/user/java/user_logfile.txt
Затем использовал sudo chmod 0755 / home / user / java / script1
, чтобы сделать его исполняемым.
- - - - -
Затем замените линию crontab:
30 14 * * * java -cp $ CLASSPATH: / home / user / java myprogram & gt; /home/user/java/user_logfile.txt
с:
30 14 * * * / home / user / java / script1
Решение:
Намек Jukka о StackTrace подсказывал мне решение, поэтому для него важно получить большую часть кредита за помощь в поиске решения.
] Таким образом, в основном, я работал над этой проблемой с помощью системы Windows. Я полагал, что, поскольку я установил CLASSPATH
в Root (из которого выполнялся crontab), будет определен CLASSPATH
. Однако для Linux это не так - crontab должен иметь набор CLASSPATH
.
, который привел меня к:
В java-программе я заменил catch
} (исключение e) {e.printStackTrace (); }
с
} catch (Исключение e) {ByteArrayOutputStream file = new ByteArrayOutputStream (); PrintStream stream = новый PrintStream (файл); e.printStackTrace (поток); System.out.println («Результат:» + file.toString (). Trim ()); }
, чтобы мой файл журнала фактически отображал вывод ошибки в файле журнала при запуске crontab.
Итак, к решению:
Создайте скрипт в / home / user / java
, названный script1
script1:
#! / bin / bash export CLASSPATH = / usr / share / java / mysql-connector-java-5.1.10.jar java -cp $ CLASSPATH: / home / user / java myprogram & gt; /home/user/java/user_logfile.txt
Затем использовал sudo chmod 0755 / home / user / java / script1
, чтобы сделать его исполняемым.
- - - - -
Затем замените линию crontab:
30 14 * * * java -cp $ CLASSPATH: / home / user / java myprogram & gt; /home/user/java/user_logfile.txt
с:
30 14 * * * / home / user / java / script1
Решение:
Намек Jukka о StackTrace подсказывал мне решение, так что большая часть его кредита помогает ему найти решение.
] Таким образом, в основном, я работал над этой проблемой с помощью системы Windows. Я полагал, что, поскольку я установил CLASSPATH
в Root (из которого выполнялся crontab), будет определен CLASSPATH
. Однако для Linux это не так - crontab должен иметь набор CLASSPATH
.
, который привел меня к:
В java-программе я заменил catch
} (исключение e) {e.printStackTrace (); }
с
} catch (Исключение e) {ByteArrayOutputStream file = new ByteArrayOutputStream (); PrintStream stream = новый PrintStream (файл); e.printStackTrace (поток); System.out.println («Результат:» + file.toString (). Trim ()); }
, чтобы мой файл журнала фактически отображал вывод ошибки в файле журнала при запуске crontab.
Итак, к решению:
Создайте скрипт в / home / user / java
, названный script1
script1:
#! / bin / bash export CLASSPATH = / usr / share / java / mysql-connector-java-5.1.10.jar java -cp $ CLASSPATH: / home / user / java myprogram & gt; /home/user/java/user_logfile.txt
Затем использовал sudo chmod 0755 / home / user / java / script1
, чтобы сделать его исполняемым.
- - - - -
Затем замените линию crontab:
30 14 * * * java -cp $ CLASSPATH: / home / user / java myprogram & gt; /home/user/java/user_logfile.txt
с:
30 14 * * * / home / user / java / script1
Cron отправит вам результат всех заданий, которые он запускает, поэтому убедитесь, что при сбое ваша программа выводит достаточно информации, чтобы вы могли диагностировать проблему.
Когда ваша ваша программа Java выходит из строя, напечатайте на по меньшей мере, трассировка стека исключений в стандартный поток ошибок и выход с ненулевым кодом выхода:
try {
// your code here
// ...
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
Кроме того, убедитесь, что доставка почты настроена правильно, так что вы получите письма, которые cron отправляет вас.
Cron отправит вам результат всех заданий, которые он запускает, поэтому убедитесь, что при сбое ваша программа выводит достаточно информации, чтобы вы могли диагностировать проблему.
Когда ваша ваша программа Java выходит из строя, напечатайте на по меньшей мере, трассировка стека исключений в стандартный поток ошибок и выход с ненулевым кодом выхода:
try {
// your code here
// ...
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
Кроме того, убедитесь, что доставка почты настроена правильно, так что вы получите письма, которые cron отправляет вас.
Cron отправит вам результат всех заданий, которые он запускает, поэтому убедитесь, что при сбое ваша программа выводит достаточно информации, чтобы вы могли диагностировать проблему.
Когда ваша ваша программа Java выходит из строя, напечатайте на по меньшей мере, трассировка стека исключений в стандартный поток ошибок и выход с ненулевым кодом выхода:
try {
// your code here
// ...
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
Кроме того, убедитесь, что доставка почты настроена правильно, так что вы получите письма, которые cron отправляет вас.
Cron отправит вам результат всех заданий, которые он запускает, поэтому убедитесь, что при сбое ваша программа выводит достаточно информации, чтобы вы могли диагностировать проблему.
Когда ваша ваша программа Java выходит из строя, напечатайте на по меньшей мере, трассировка стека исключений в стандартный поток ошибок и выход с ненулевым кодом выхода:
try {
// your code here
// ...
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
Кроме того, убедитесь, что доставка почты настроена правильно, так что вы получите письма, которые cron отправляет вас.
Cron отправит вам результат всех заданий, которые он запускает, поэтому убедитесь, что при сбое ваша программа выводит достаточно информации, чтобы вы могли диагностировать проблему.
Когда ваша ваша программа Java выходит из строя, напечатайте на по меньшей мере, трассировка стека исключений в стандартный поток ошибок и выход с ненулевым кодом выхода:
try {
// your code here
// ...
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
Кроме того, убедитесь, что доставка почты настроена правильно, так что вы получите письма, которые cron отправляет вас.
Cron отправит вам результат всех заданий, которые он запускает, поэтому убедитесь, что при сбое ваша программа выводит достаточно информации, чтобы вы могли диагностировать проблему.
Когда ваша ваша программа Java выходит из строя, напечатайте на по крайней мере, трассировка стека исключений для стандартного потока ошибок и выход с ненулевым кодом выхода:
try {// ваш код здесь // ...} catch (исключение e) {e .printStackTrace (); System.exit (1); }
Кроме того, убедитесь, что доставка почты настроена правильно, так что вы получите письма, которые cron отправляет вам.
Cron отправит вам результат всех заданий, которые он запускает, поэтому убедитесь, что при сбое ваша программа выводит достаточно информации, чтобы вы могли диагностировать проблему.
Когда ваша ваша программа Java выходит из строя, напечатайте на по крайней мере, трассировка стека исключений для стандартного потока ошибок и выход с ненулевым кодом выхода:
try {// ваш код здесь // ...} catch (исключение e) {e .printStackTrace (); System.exit (1); }
Кроме того, убедитесь, что доставка почты настроена правильно, чтобы вы получили письма, которые отправляет cron.
Cron отправит вам результат всех заданий, которые он запускает, поэтому убедитесь, что при сбое ваша программа выводит достаточно информации, чтобы вы могли диагностировать проблему.
Когда ваша ваша программа Java выходит из строя, напечатайте на по крайней мере, трассировка стека исключений для стандартного потока ошибок и выход с ненулевым кодом выхода:
try {// ваш код здесь // ...} catch (исключение e) {e .printStackTrace (); System.exit (1); }
Кроме того, убедитесь, что доставка почты настроена правильно, чтобы вы получили письма, которые отправляет cron.