I have a remote server running "Ubuntu 10.04 Desktop". From it I want to run a script that walks through a list of websites and captures screenshots of them.
The script is working and thoroughly tested.
When I SSH to the server with ssh -X user@ip-adress
I can run my script by calling ./myscript.py
and everything will work OK.
I then modifed my crontab file and added…
59 17 * * * env DISPLAY=:0 /path/to/myscript.py
…as recommended by the Ubuntu WIKI.
I can see in the /var/log/syslog
that my cron job is started, but it doesn't capture any screenshots.
When running env DISPLAY=:0 /path/to/myscript.py
from the shell I get
No protocol specified
myscript.py: cannot connect to X server :0
If I ssh to the server without the -X
option I only get the second row of the error: myscript.py: cannot connect to X server :0
What can I try now?
More details
- I have run
xhost +local:
and checked the output ofxhost
to see that the option was set correctly. - If I run
ls /tmp/.X11-unix/
the output isX0
- The server only has one screen.
Thank you in advance!
Best Answer
You might want to consider running xvfb headless X server.