OpenSUSE:n cron ei tahdo lähteä toimimaan. Minulla on .sh, joka kyllä käynnistyy ja kirjoittaa lokin, mutta ei aja notify-sendiä.
#!/bin/bash
{
echo "trying to notify at $(date)"
DISPLAY=:0.0
/usr/bin/notify-send -t 1000 Test "This is a test"
echo "finished notify at $(date)"
} > /home/user/cron.log 2>&1
#!/bin/bash
{
echo "trying to notify at $(date)"
DISPLAY=:0.0
/usr/bin/notify-send -t 1000 Test "This is a test"
echo "finished notify at $(date)"
} > /home/user/cron.log 2>&1
Vastaukset 4
Vanhimmat
Syynä on näemmä se, että juurikäyttäjällä ei ole oikeutta kutsua käyttäjän notify-sendiä.
-e
Onko sitten mahdollista ajaa crontabia käyttäjänä? Minulla seuraava skripti ei suostu ajamaan ylempänä kuvattua .sh-tiedostoa.
crontab -u
Cromin sijasta kannattaa käyttää Firefoxia.
Tuossa vinkkejä?
http://stackoverflow.com/questions/16519673/cron-with-notify-send
Kiitos, tuossa on ratkaisevaa tietoa asiasta. Onnistuin välittämään DBUS_SESSION_BUS_ADDRESS -muuttujan cronile. Huomasin kuitenkin sittemmin, että sitä ei tarvita. Pelkkä DISPLAY -muuttuja riittää niin Linux MItissä, Ubuntussa kuin OpenSUSESSAKIN. Työpöytäjärjestelmästä riippumatta.