네트워크에서 데이터를 읽고 파일에 데이터를 쓰는 등의 다른 작업을 완료한 후 대화 상자를 표시하는 작은 Java 프로그램을 만들었습니다. 내 목표는 시스템이 시작될 때마다 90초 지연으로 실행되도록 하는 것입니다. (@reboot sleep 90; ...). 모든 작업이 잘 수행되었지만(원하는 파일이 올바르게 생성됨) 문제는 대화 상자가 표시되지 않는다는 것입니다. 스크립트를 수동으로 실행하면 원하는 방식으로 작동합니다.
스크립트는 다음과 같습니다.
#!/bin/bash
javac /home/eneko/workspace/Comprobación\ página/src/Main.java
java -classpath /home/eneko/workspace/Comprobación\ página/src/ Main
exit 0
이것은 내가 crontab에 쓴 내용입니다(재부팅하지 않고도 작동하는지 확인하기 위해 1분마다 실행되도록 설정했습니다).
* * * * * export DISPLAY=:0 && /home/eneko/Documentos/scriptComprobacionPagina.sh
export DISPLAY=:0
문제는 해석 에 있다고 봅니다여기. 하지만 시도한 후에는 뭔가 빠졌는지 걱정됩니다. 예제에서처럼 amarok을 실행할 수도 없습니다.
미리 감사드립니다!
답변1
나는 cron이 내 목표를 달성할 수 있는 유일한 방법이라고 생각했지만, cron은 백그라운드 작업을 시작하기 위한 것이기 때문에 틀렸습니다. 그런 다음 .desktop
파일을 만들어 시작 응용 프로그램에 추가해 보았는데 제대로 작동했습니다. 파일은 해당 위치에 ~/.config/autostart
있으며 다음 내용을 포함합니다.
[Desktop Entry]
Type=Application
Name=Comprobacion
Exec=/home/eneko/Documentos/scriptComprobacionPagina.sh
Icon=
Comment=Sin comentario
X-GNOME-Autostart-enabled=true