Toon posts:

[cron] cron schrijven onder bash

Pagina: 1
Acties:
  • 128 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik wil 2 scriptjes om de zoveel tijd een keer laten draaien,
dus wilde ik een crontab gaan schrijven,
omdat ik geen ssh access heb maar doe ik het maar in bash,
Maar het wil niet helemaal lukken want hij neemt alleen de laatste elke keer mee.
Ik heb wel alleen maar user access.

Wat is er aan dit scripje niet goed?
Ik heb al wel rond gezocht maar het is me niet gelukt. :(

Mijn scriptje ziet er als volgt uit.
code:
1
2
3
4
5
6
7
8
9
#!/bin/bash
echo "Content-Type: text/plain"

echo ""

echo "*5 * * * * php /home/mpouleijn/www/check/check.php" >> /var/spool/cron/mpouleijn
echo "02 4 * * * /home/mpouleijn/www/cgi-bin/dbbackup.cgi" >> /var/spool/cron/mpouleijn

crontab -l

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 16-01 10:51
Lijkt me niet helemaal hier (W&G) passen, maar beter tot z'n recht komen in NOS. Of eventueel in P&W...hou het maar even op NOS.

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

moet die eerste niet anders zijn?
code:
1
echo "*/5 * * * * php /home/mpouleijn/www/check/check.php" >> /var/spool/cron/mpouleijn
:?

zie ook http://www.gsp.com/cgi-bi...i?section=5&topic=crontab

[ Voor 150% gewijzigd door Spider.007 op 17-01-2004 13:47 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 11:41
klopt..er staat 1 ster te veel. Het moet dus zijn:
code:
1
* 5 * * * php /home/mpouleijn/www/check/check.php" >> /var/spool/cron/mpoulein

:)

Maar je wilt dus dat ie elk uur (1:05, 2:05, 4:05, enz) dat scriptje draait? Of om de 5 minuten?

Om de minuten zal je dit moeten doen:
code:
1
* 0,5,10,15,20,25,30,35,40,45,50,55 * * * php /home/mpouleijn/www/check/check.php" >> /var/spool/cron/mpoulein

[ Voor 50% gewijzigd door Tomaat op 17-01-2004 14:24 ]


Verwijderd

om de 5 minuten kan met */5, ik weet niet of je het zo letterlijk in je script hebt staan maar volgensmij werkt *5 niet, zet er eens een / tussen..

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 11:41
enne...moeten die echo tags er niet uit?

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Tomaat schreef op 17 januari 2004 @ 14:23:
[..]
code:
1
* 0,5,10,15,20,25,30,35,40,45,50,55 * * * php /home/mpouleijn/www/check/check.php" >> /var/spool/cron/mpoulein
en dat kan je dus ook met */5 doen...
Verwijderd schreef op 17 januari 2004 @ 14:30:
om de 5 minuten kan met */5, ik weet niet of je het zo letterlijk in je script hebt staan maar volgensmij werkt *5 niet, zet er eens een / tussen..
Heb ik ook al genoemd :)
Tomaat schreef op 17 januari 2004 @ 14:31:
enne...moeten die echo tags er niet uit?
Heb je uberhaupt de startpost gelezen?

[ Voor 23% gewijzigd door Spider.007 op 17-01-2004 14:41 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

code:
1
2
3
4
5
6
#!/bin/sh
echo ""
echo "*5 * * * * php /home/mpouleijn/www/check/check.php" >> /home/alain/test
echo "02 4 * * * /home/mpouleijn/www/cgi-bin/dbbackup.cgi" >> /home/alain/test

crontab -l
levert me dit op:
code:
1
2
3
alain@syncros:~$ cat test 
*5 * * * * php /home/mpouleijn/www/check/check.php
02 4 * * * /home/mpouleijn/www/cgi-bin/dbbackup.cgi
maw, je schrijft het weg in een file en niet in je crontab.

kan je niet beter een script schrijven met wat je wil doen,
en dit script in een cronjob laten lopen?

[ Voor 6% gewijzigd door Verwijderd op 17-01-2004 15:00 . Reden: typo eruit gehaald ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Verwijderd schreef op 17 januari 2004 @ 14:58:
code:
1
2
3
4
5
6
#!/bin/sh
echo ""
echo "*5 * * * * php /home/mpouleijn/www/check/check.php" >> /home/alain/test
echo "02 4 * * * /home/mpouleijn/www/cgi-bin/dbbackup.cgi" >> /home/alain/test

crontab -l
levert me dit op:
code:
1
2
3
alain@syncros:~$ cat test 
*5 * * * * php /home/mpouleijn/www/check/check.php
02 4 * * * /home/mpouleijn/www/cgi-bin/dbbackup.cgi
maw, je schrijft het weg in een file en niet in je crontab.

kan je niet beter een script schrijven met wat je wil doen,
en dit script in een cronjob laten lopen?
Natuurlijk schrijft hij het weg in een file; is het je nooit opgevallen dat alle crontabs in /var/spool/cron/ zijn te vinden :?

[ Voor 5% gewijzigd door Spider.007 op 17-01-2004 15:09 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Tjah, als je automatisch cronjobs gaat toevoegen moet je wel een correcte syntax gebruiken lijkt me voordat je je script de schuld gaat geven :)
Die syntax staat prima uitgelegd in de manpage, dus deze kan dicht wat mij betreft.
Pagina: 1

Dit topic is gesloten.