Я попытался экспортировать мои пути и переменные, а crontab все равно не будет запускать мой скрипт. Я уверен, что я делаю что-то неправильно.скрипт оболочки не работает через crontab, работает отлично вручную
У меня есть сценарий оболочки, который запускает файл jar. Это работает неправильно.
После прочтения я читал об этом, как правило, из-за неправильных путей из-за того, что cron работает через свой собственный экземпляр оболочки и поэтому не имеет тех же настроек, что и мой профиль.
Вот что мой сценарий выглядит сегодня после нескольких модификаций:
#!/bin/bash --
. /root/.bash_profile
/usr/bin/java -jar Pharmagistics_auto.jar -o
...
те самые важные части сценария, остальные просто оболочка на основе.
Может ли кто-нибудь сказать мне, что я делаю неправильно?
Почему вы используете относительный путь к java-бинарнику вместо абсолютного пути? – jamessan
, вероятно, более подходит для serverfault или суперпользователя –
Извините, я нахожусь немного вне связи с моим использованием nix. Как я узнаю абсолютный путь к исполняемому файлу java? does 'whereis java' не в счет? Я думаю, вы можете ссылаться на мою опечатку usr/bin/java. С тех пор я исправил это. Если это не то, что вы имели в виду, сообщите мне, и я исправлю это. – astro