У меня есть сценарий оболочки для мониторинга статистики таблиц и Java-приложений. Он отлично работает, когда я запускаю вручную. Но если я помещу его в crontab, он застрянет, если я не перенаправлю вывод с помощью export display
команды. Есть идеи почему?
0
export DISPLAY
? Звучит так, как будто это приложение для X Windows, поэтому для его установки необходимо знать X-сервер.DISPLAY
обычно устанавливается при входе в GUI, а cron не в сеансе GUI.*/2 * * * * export DISPLAY=:1.0 && gnome-terminal -x /path/script.sh
Ответы:
Команда должна быть:
Поскольку gnome-терминал является X-приложением, оно использует
DISPLAY
переменную окружения для подключения к X-серверу и отображения его окон. Чтобы установить переменную среды только на время одной команды, поместите ее в начало командной строки.источник