Portál AbcLinuxu, 31. srpna 2025 04:35
/etc/crontab
jsou záznamy pro celý systém a explicitně zde určíte pod jakým uživatelem se mají příkazy spouštět.
Čísla v pořadí znamenají minuty, hodiny, den v měsíci, měsíc, den v týdnu. Pak následuje uživatelské jméno a příkaz.
*/1 * * * * greeg /bin/prikaz... bude každou jednu minutu spouštět zadaný "příkaz" pod uživatelem greeg. Zápis 1 místo */1 by znamenal každou první minutu. Ekvivalentně pro ostatní. Teď záleží na tom, jak máte PHP nainstalované. Jestli jako CGI nebo modul Apache (viz. phpinfo(); ). Pokud jako modul, pak třeba takto:
*/1 * * * * greeg lynx -dump http://www.example.org/cron/hodina/skript.phpPřes CGI by to bylo:
*/1 * * * * greeg /usr/bin/php /var/www-greeg/cron/hodina/skript.phpAby to fungovalo tak jak chcete, tak se to musí doladit. Doufám, že jsem neudělal nějakou botu.
0 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly 1 3 * * * root rm -f /var/spool/cron/lastrun/cron.daily 15 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly 30 5 1 * * root rm -f /var/spool/cron/lastrun/cron.monthlyCo je ta prvni cast asi tusis (viz man 5 crontab) a to posledni je co se ma spustit. Idealne tedy udelas naky adresare a nechas poustet scripty jako:
#!/bin/sh cd /cron/hourly for i in *; do for j in $i/*; do su $i $j & done donePravdepodobne by to jeste chtelo trochu zabezpecit, ale idea by mela bejt jasna. Uplne idealne by bylo, ze si kazdej uzivatel zapne ssh a pusti si crontab -e a nastvai si co chce a ty se o to nebudes muset starat...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.