Автор: l_2001 Дата: 06.08.2009 11:30
Здравствуйте!
Возникла необходимость запустить скриптик по расписанию. Скриптик такой:
#!/bin/sh
cd /home/user/program
./java/bin/java -jar program.jar &
Руцями стартует без проблем! Прописываю в crontab строчку:
0 10 * * * /home/user/program/RunMe.sh
После запуска в логах следующее:
From
user@localhost.localdomain Thu Aug 6 09:26:01 2009
Return-Path: <user@localhost.localdomain>
Received: from localhost.localdomain (comp [127.0.0.1])
by localhost.localdomain (8.14.1/8.14.1) with ESMTP id n766Q1JH009440
for <user@localhost.localdomain>; Thu, 6 Aug 2009 09:26:01 +0300
Received: (from user@localhost)
by localhost.localdomain (8.14.1/8.14.1/Submit) id n766Q1U7009438;
Thu, 6 Aug 2009 09:26:01 +0300
Date: Thu, 6 Aug 2009 09:26:01 +0300
Message-Id: <200908060626.n766Q1U7009438@localhost.localdomain>
From:
root@localhost.localdomain (Cron Daemon)
To:
user@localhost.localdomain Subject: Cron <user@comp> /home/user/program/RunMe.sh
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/user>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=user>
X-Cron-Env: <USER=user>
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
at java.awt.Window.<init>(Window.java:317)
at java.awt.Frame.<init>(Frame.java:419)
at java.awt.Frame.<init>(Frame.java:384)
at javax.swing.JFrame.<init>(JFrame.java:150)
Всезнающий ALL - объясните, как это и как с этим бороться? Похоже, что ему требуется явное указание DISPLAY переменной, а куда ее вписать? Система асп12.0
Спасибо за ответ!
export DISPLAY=IP.AD.D.R:0.0
ну IP.AD.D.R - это понятно что какой-то айпишник надо указать
икс сервер джава приложение просит, а где иксы стартовано оно не знает