Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: froxxiieee 01 Července 2010, 14:54:41
-
Dobrý den
nějak se mi nedaří spouštění scriptů přes cron na ubuntu a prosil bych o pomoc, jelikož se mi to ani po dvou dnech nepodařilo rozchodit.
Nyní to zkouším jen s jednoduchým shell scriptem test.sh chmod 777
#!/bin/sh
#
echo asdasdasd
Ten je uložen ve složce /var.
Když napíšu /var/test.sh tak se spustí a vypíše asdasdasd
Když napíšu /var/test.sh > /home/log tak se do /home/log uloží asdasdasd
Problémy nastanou když to chci spustit z cronu.
tam je uloženo: 11 10 * * * /var/test.sh > /home/log - bohužel však v 11:11 v /home/log nic není.
Na cronu mám i jiné příkazy, např. sshpass -p xxxx rsync -avz -e ssh root@x.x.10.7:/data/backup/ /home/backups/isp_admin které se provedou vždy a bezchybně.
A např 13 00 * * * cd /home mkdir asdasd se také neprovede.
Nevíte co s tim?
Dík
-
a co tak v CRON-e za tie hviezdicky - pred prikaz /var/test.sh .... skusit vlozit este aj to pod kym sa ma ten prikaz spustit, teda napr. root-a tam doplnit?
11 10 * * * root /var/test.sh > /home/log
-
tedy 11 10 * * * root /var/test.sh > /home/log root-a
je to v /var/spool/cron/crontab/root , takže by to mělo běžet pod rootem ne?
-
Nezkoušel jste míst > dát >> ?
-
zkoušel, pořád stejné
nefunguje ani
33 15 * * * mkdir /var/testingga
-
tedy 11 10 * * * root /var/test.sh > /home/log root-a
je to v /var/spool/cron/crontab/root , takže by to mělo běžet pod rootem ne?
no alebo to mozes skusit dat este pod toho uzivatela log - teda aj aj skutocne existuje v systeme.
potom cez 'crontab -u log' , a tam vlozis ten riadok. tam by si to potom mohol aj bez toho root-a/user-a
viac sa docitas v 'man crontab'
-
Todle musí fungovat
mkdir /var/testingga
Dával jste to do cronu přes:
sudo crontab -e
???
-
přes winscp, zkusim crontab -e