Zadejte hledaný výraz...

Shell asynchronní spouštění scriptů

Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
7. 12. 2014 13:26:42
Ahoj, v shellu se extra nevyznám, ale sepsal jsem si jednoduchý script na asynchroní spouštění php soborů.
Cílem je, že chci spouštět php scripty pomocí cronu, zařazené do jednotlivých složek.
dejme tomu, že si udělám složky
cron.1min
cron.1day
v každé složce bude soubor php.cronner.sh, který zajistí asynchorní spouštění php scriptů
vím, že v bashi lze napsat php myScript.php &, ale když to tak udělám v tom shellu, tak se scripty provedou stejně za sebou.
zde je shell:
#!/bin/bash
#executes all php scripts in same directory
basedir=$(dirname $0)
for entry in "$basedir"/*
do
ext=$(echo $entry |awk -F . '{if (NF>1) {print $NF}}')
if
then
php $entry &;
fi
done
---------- Příspěvek doplněn 08.12.2014 v 00:18 ----------
Tak jsem na to přišel sám:-) Nějak jsem to stále upravoval, až to běží tak, jak má. Proč, tak to se mě neptejte:-) Ale třeba se to někomu také může hodit. Je to celkem pohodlné:-)
v crontab -e si hodítě například:
* * * * * sh /path/cron.1min/cronnner.sh
a do složky cron.1min už jen přidáváte php scripty a neřešíte nastavování cronu:-)
konečný cronner.sh:
7. 12. 2014 13:26:42
https://webtrh.cz/diskuse/shell-asynchronni-spousteni-scriptu#reply1074488
Pro odpověď se přihlašte.
Přihlásit