Как я могу запланировать выполнение программы?

Предположим, у меня есть небольшая Java-программа Hello World, скомпилированная в моем домашнем каталоге. Я могу запустить его с java helloWorld из моего домашнего каталога, и он выполняется без каких-либо проблем.

Теперь мне нужно запланировать выполнение этой программы, скажем, через 10 минут. Итак, я выполняю следующие команды на консоли:

at now+10min
warning: commands will be executed using /bin/sh
at> java helloWorld
Press CTRL+D to finish

Так что это правильно, так как я вижу это с помощью команды at -l. Но в это время ничего не происходит.

Почему? Что с этим не так? Потому что, если вместо планирования выполнения моей собственной программы я планирую выполнение команды gedit, она открывает ее в указанное время. Но с моей собственной программой он ничего не выполняет. Как я могу изменить ситуацию?

2
задан 18 June 2012 в 23:15

17 ответов

Что делает helloworld? Если это текстовое приложение, вы не увидите результат (если вы не настроите получение отчетов cron на свое местное электронное письмо). Если это приложение GUI, это не сработает, потому что cron не может запускать графические приложения.

Поэтому попробуйте приложение Java, которое создает файл в вашей системе (например, в /tmp). и посмотрите, произойдет ли это.

Кроме того, используйте опцию MAILTO в crontab, чтобы убедиться, что cron работает правильно. Электронные сообщения уведомления включают в себя вывод программы (например, сообщение Hello world!) и любые ошибки при запуске команд.

2
ответ дан 25 July 2018 в 22:33

Что делает helloworld? Если это текстовое приложение, вы не увидите результат (если вы не настроите получение отчетов cron на свое местное электронное письмо). Если это приложение GUI, это не сработает, потому что cron не может запускать графические приложения.

Поэтому попробуйте приложение Java, которое создает файл в вашей системе (например, в /tmp). и посмотрите, произойдет ли это.

Кроме того, используйте опцию MAILTO в crontab, чтобы убедиться, что cron работает правильно. Электронные сообщения уведомления включают в себя вывод программы (например, сообщение Hello world!) и любые ошибки при запуске команд.

2
ответ дан 26 July 2018 в 22:30

Что делает helloworld? Если это текстовое приложение, вы не увидите результат (если вы не настроите получение отчетов cron на свое местное электронное письмо). Если это приложение GUI, это не сработает, потому что cron не может запускать графические приложения.

Поэтому попробуйте приложение Java, которое создает файл в вашей системе (например, в /tmp). и посмотрите, произойдет ли это.

Кроме того, используйте опцию MAILTO в crontab, чтобы убедиться, что cron работает правильно. Электронные сообщения уведомления включают в себя вывод программы (например, сообщение Hello world!) и любые ошибки при запуске команд.

2
ответ дан 2 August 2018 в 04:00

Что делает helloworld? Если это текстовое приложение, вы не увидите результат (если вы не настроите получение отчетов cron на свое местное электронное письмо). Если это приложение GUI, это не сработает, потому что cron не может запускать графические приложения.

Поэтому попробуйте приложение Java, которое создает файл в вашей системе (например, в /tmp). и посмотрите, произойдет ли это.

Кроме того, используйте опцию MAILTO в crontab, чтобы убедиться, что cron работает правильно. Электронные сообщения уведомления включают в себя вывод программы (например, сообщение Hello world!) и любые ошибки при запуске команд.

2
ответ дан 4 August 2018 в 20:02

Что делает helloworld? Если это текстовое приложение, вы не увидите результат (если вы не настроите получение отчетов cron на свое местное электронное письмо). Если это приложение GUI, это не сработает, потому что cron не может запускать графические приложения.

Поэтому попробуйте приложение Java, которое создает файл в вашей системе (например, в /tmp). и посмотрите, произойдет ли это.

Кроме того, используйте опцию MAILTO в crontab, чтобы убедиться, что cron работает правильно. Электронные сообщения уведомления включают в себя вывод программы (например, сообщение Hello world!) и любые ошибки при запуске команд.

2
ответ дан 6 August 2018 в 04:04

Что делает helloworld? Если это текстовое приложение, вы не увидите результат (если вы не настроите получение отчетов cron на свое местное электронное письмо). Если это приложение GUI, это не сработает, потому что cron не может запускать графические приложения.

Поэтому попробуйте приложение Java, которое создает файл в вашей системе (например, в /tmp). и посмотрите, произойдет ли это.

Кроме того, используйте опцию MAILTO в crontab, чтобы убедиться, что cron работает правильно. Электронные сообщения уведомления включают в себя вывод программы (например, сообщение Hello world!) и любые ошибки при запуске команд.

2
ответ дан 7 August 2018 в 22:04

Что делает helloworld? Если это текстовое приложение, вы не увидите результат (если вы не настроите получение отчетов cron на свое местное электронное письмо). Если это приложение GUI, это не сработает, потому что cron не может запускать графические приложения.

Поэтому попробуйте приложение Java, которое создает файл в вашей системе (например, в /tmp). и посмотрите, произойдет ли это.

Кроме того, используйте опцию MAILTO в crontab, чтобы убедиться, что cron работает правильно. Электронные сообщения уведомления включают в себя вывод программы (например, сообщение Hello world!) и любые ошибки при запуске команд.

2
ответ дан 10 August 2018 в 10:17

Что делает helloworld? Если это текстовое приложение, вы не увидите результат (если вы не настроите получение отчетов cron на свое местное электронное письмо). Если это приложение GUI, это не сработает, потому что cron не может запускать графические приложения.

Поэтому попробуйте приложение Java, которое создает файл в вашей системе (например, в /tmp). и посмотрите, произойдет ли это.

Кроме того, используйте опцию MAILTO в crontab, чтобы убедиться, что cron работает правильно. Электронные сообщения уведомления включают в себя вывод программы (например, сообщение Hello world!) и любые ошибки при запуске команд.

2
ответ дан 13 August 2018 в 16:41
  • 1
    Это простое тестовое приложение, которое показывает сообщение Hello World. – Bakhtiyor 29 January 2011 в 18:34
  • 2
    Я проверил запись в файл из своего приложения, чтобы узнать, было ли оно выполнено или нет. Итак, да, это было выполнено. Но, как вы сказали, он не показывает печатные сообщения. – Bakhtiyor 29 January 2011 в 19:03
  • 3
    Когда вы включаете опцию MAILTO в crontab, вы можете видеть вывод добавленной команды. Поэтому из этого электронного письма вы можете увидеть результат выполнения программы. – user4124 29 January 2011 в 19:23
  • 4
    @ user4124: Cron может запускать любой графический интерфейс. Просто добавьте DISPLAY=:0.0 к crontab – user 3 September 2013 в 19:00

Попробуйте дать полный путь к файлу, например:

java /home/ward/prog/helloWorld
0
ответ дан 25 May 2018 в 23:14

Попробуйте указать полный путь к файлу, например:

java /home/ward/prog/helloWorld
0
ответ дан 25 July 2018 в 22:33

Попробуйте указать полный путь к файлу, например:

java /home/ward/prog/helloWorld
0
ответ дан 26 July 2018 в 22:30

Попробуйте указать полный путь к файлу, например:

java /home/ward/prog/helloWorld
0
ответ дан 2 August 2018 в 04:00

Попробуйте указать полный путь к файлу, например:

java /home/ward/prog/helloWorld
0
ответ дан 4 August 2018 в 20:02

Попробуйте указать полный путь к файлу, например:

java /home/ward/prog/helloWorld
0
ответ дан 6 August 2018 в 04:04

Попробуйте указать полный путь к файлу, например:

java /home/ward/prog/helloWorld
0
ответ дан 7 August 2018 в 22:04

Попробуйте указать полный путь к файлу, например:

java /home/ward/prog/helloWorld
0
ответ дан 10 August 2018 в 10:17

Попробуйте указать полный путь к файлу, например:

java /home/ward/prog/helloWorld
0
ответ дан 13 August 2018 в 16:41

Другие вопросы по тегам:

Похожие вопросы: