cron nespusti aplikaciu

Sekcia: Aplikácie & Desktop 20.08.2007 | 17:12
beax   Návštevník
mam perl skript v crone ktory vola wget a ak su na stranke udaje tak spusti firefox pomocou system("firefox"); ked zavolam skript z konzoly tak ho spusti, no cron ho nespusti, ale wget ktore je volane funkciou system() vykona
robim nieco zle?
    • Re: cron nespusti aplikaciu 20.08.2007 | 17:14
      Avatar uid0 Debian  Používateľ
      firefox sa musi spustat v X serveri -- takze ak bezi, musis si zistit iste informacie a cez su ho potom spustit
      Debian. apt-get into it…
      • Re: cron nespusti aplikaciu 20.08.2007 | 17:18
        beax   Návštevník
        x-server bezi vzdy
        ake informacie mam zistit?
        • Re: cron nespusti aplikaciu 20.08.2007 | 17:30
          Avatar uid0 Debian  Používateľ
          potrebujes nieco taketo
          umask 022;
          
          PATH="$PATH:/usr/bin/X11"
          
          getXuser() {
                  user=`finger| grep -m1 ":$displaynum " | awk '{print $1}'`
                  if [ x"$user" = x"" ]; then
                          user=`finger| grep -m1 ":$displaynum" | awk '{print $1}'`
                  fi
                  if [ x"$user" != x"" ]; then
                          userhome=`getent passwd $user | cut -d: -f6`
                          export XAUTHORITY=$userhome/.Xauthority
                  else
                          export XAUTHORITY=""
                  fi
          }
          
          for x in /tmp/.X11-unix/*; do
              displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
              getXuser;
              if [ x"$XAUTHORITY" != x"" ]; then
                  export DISPLAY=":$displaynum"
              fi
              su $user -c 'firefox'
          done
          
          Debian. apt-get into it…
    • Re: cron nespusti aplikaciu 20.08.2007 | 17:30
      Avatar Miroslav Bendík Gentoo  Administrátor
      DISPLAY=:0 /usr/local/bin/skript
      • Re: cron nespusti aplikaciu 20.08.2007 | 17:38
        Avatar uid0 Debian  Používateľ
        pokial to je userov cron a pokial X nie je na inom displeji, ze
        Debian. apt-get into it…
      • Re: cron nespusti aplikaciu 20.08.2007 | 17:48
        beax   Návštevník
        dik, funguje to
        uid0: aj tvoje funguje ale mireqove sa mi zda jednoduchsie