Portál AbcLinuxu, 12. května 2025 12:51
Zdravím mám soubor mysql-clean, který vypadá následovně:
#!/bin/bash
source /etc/cron.d/mysql-config
# YYYY-MM-DD
# smažeme účty, na které se nikdo nepřihlásil déle než 3 měsíce
DELETE FROM `db`.`ucty` WHERE `date` < NOW() - INTERVAL 3 MONTH AND `lastlogin` < NOW() - INTERVAL 3 MONTH;
bude možno, tento soubor nějak spustit v cronu? konkretně bych spíše potřeboval poradit jak tento soubor spustit v konzoli, do cronu už si ho hodím sám...
existuje nějaký mysql příkaz (něco jako mysqldump), který by tento soubor dokázal spustit? Snad jsem se vyjádřil jasně, rád kdyžtak něco objasním...Děkuji
mysql <script.sql
#!/bin/bash echo "DELETE FROM `db`.`ucty` WHERE `date` < NOW() - INTERVAL 3 MONTH AND `lastlogin` < NOW() - INTERVAL 3 MONTH;" | mysql databaze
l4m4: jenže tímto příkazem mohu provést pouze SQL dotazy, nikoliv shell+sql skript. Asi jsem se špatně vyjádřil.
Filip Jirsák: Ano kombinuju, potřebuji totiž v SQL dotazech použít nějaké proměnné z shellu. Příklad, který jste mi napsal, funguje přesně tak, jak jsem si to představoval, akorát to jaksi nebere ty ``, ale to už je maličkost je odebrat . Díky moc
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.