<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cron on Michael’s Domain</title><link>https://jeltsch.org/fi/tags/cron/</link><description>Recent content in Cron on Michael’s Domain</description><generator>Hugo</generator><language>fi</language><copyright>Copyright © 2002 - 2026 Michael Jeltsch.</copyright><lastBuildDate>Fri, 24 Jul 2026 00:18:18 +0300</lastBuildDate><atom:link href="https://jeltsch.org/fi/tags/cron/index.xml" rel="self" type="application/rss+xml"/><item><title>Miksi jotkut cron.hourly-kansiossa olevat skriptit eivät suoritu</title><link>https://jeltsch.org/fi/why_some_scripts_in_the_cron_hourly_directory_do_not_become_executed/</link><pubDate>Sat, 09 Jun 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/why_some_scripts_in_the_cron_hourly_directory_do_not_become_executed/</guid><description>&lt;p&gt;Koska minulla on hyvin yksinkertainen mp3-soitin, joka toistaa vain ISO-standardin mukaisia mp3-tiedostoja, joudun usein koodaamaan uudelleen podcastit, jotka podcast-latausohjelmani lataa (käytän Amarokia). Loin bash-skriptejä, jotka koodaavat kaikki ladatut MP3-tiedostot uudelleen ja luovat uuden RSS-syötteen sen kansion sisällön perusteella, johon uudelleen koodatut MP3-tiedostot tallennetaan. Skriptejä ei kuitenkaan suoritettu tunnin välein, ja syynä oli niiden nimeäminen (&amp;ldquo;podcast_downsampling.sh&amp;rdquo;). Nimien muodolle on melko tiukat säännöt (joita en muista), mutta jos käytät vain a–z-merkkejä, ei pitäisi olla ongelmia. Kun nimesin skriptin uudelleen nimellä ”podcastdownsampling”, kaikki toimi moitteettomasti.&lt;/p&gt;</description></item><item><title>Crontab-tiedoston muokkaaminen</title><link>https://jeltsch.org/fi/editing_the_crontab/</link><pubDate>Thu, 24 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/editing_the_crontab/</guid><description>&lt;p&gt;Tietokoneellamme on jaettu kansio (/home/shared) sekä käyttäjäryhmä nimeltä ”shared”. Tarkoituksena on, että sijoitamme sinne asioita, joiden pitäisi olla järjestelmän useiden käyttäjien saatavilla (myös kirjoitettavissa). Jos yksi käyttäjä sijoittaa sinne tiedoston, muut voivat lukea sitä, mutta eivät esimerkiksi poistaa sitä. Korjataksemme tämän muokkasimme crontab-tiedostoa niin, että se suorittaa seuraavat kaksi komentoa 5 minuutin välein: &lt;code&gt;chgrp -R shared /home/sharedchmod -R 744 /home/shared&lt;/code&gt;Tätä varten muokkasimme (tietysti pääkäyttäjänä) tiedostoa /etc/crontab lisäämällä siihen rivin: &lt;code&gt;*/5 * * * * root run-parts /etc/cron.minutely&lt;/code&gt;Tämä tarkoittaa, että komento suoritetaan 5 minuutin välein, joka tunti, joka päivä, joka kuukausi, joka arkipäivä run-parts-skripti suoritetaan pääkäyttäjänä (root) ja se ottaa argumenttina kaikki skriptit hakemistosta /etc/cron.minutely (loimme tämän hakemiston uutena jo olemassa olevien /etc/cron.hourly jne. lisäksi). Käynnistimme crond-palvelun (crontab-daemonin) uudelleen graafisen käyttöliittymän kautta (RedHat 9:ssä valikosta Järjestelmäasetukset → Palvelinasetukset → Palvelut).&lt;/p&gt;</description></item><item><title>Miten varmuuskopioidaan MySQL-tietokantoja (mysqlhotcopy, mysqldump)</title><link>https://jeltsch.org/fi/how_to_backup_mysql_databases_mysqlhotcopy_mysqldump/</link><pubDate>Sat, 16 Dec 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/how_to_backup_mysql_databases_mysqlhotcopy_mysqldump/</guid><description>&lt;p&gt;On olemassa erilaisia vaihtoehtoja. Jos sinulla on pääsy koneeseen, jolla MySQL on käynnissä, sinun tulisi käyttää komentoa: &lt;code&gt;mysqlhotcopy&lt;/code&gt;. RedHat 8 -palvelimellamme riittää, että kirjoitat: &lt;code&gt;/usr/bin/mysqlhotcopy --user=root --password=sdjksjd journal /path/to/backup/directory&lt;/code&gt; Vaihtoehtoisesti:&lt;code&gt;/usr/local/mysql/bin/mysqldump --user=username -p phpgedview &amp;gt;phpgedview&lt;/code&gt; Komennon polku on spesifinen MacOS X -koneelle asennetulle MySQLille.Jos haluat varmuuskopioida toiselta koneelta, voit käyttää mysqldump-komentoa: &lt;code&gt;mysqldump --host=hostname_or_ipaddress --user=username -p phpgedview &amp;gt;phpgedview&lt;/code&gt; Tässä esimerkissä varmuuskopioidaan phpgedview-tietokanta, joka sijaitsee koneella hostname_or_ipaddress.Itse tietokantatiedostot sijaitsevat /var/lib/mysql-hakemiston alihakemistoissa, jos et muista niiden nimiä. Voit varmuuskopioida tietokannan automaattisesti verkon kautta lisäämällä seuraavan sisältöisen tiedoston /etc/cron.hourly-hakemistoon:&lt;code&gt;!/bin/sh mysqldump --host=hostname_or_ipaddress --user=USER -pPASSWORD journal &amp;gt;mysqldump_journal&lt;/code&gt; Tämä luo joka tunti uuden varmuuskopiotiedoston nimeltä mysqldump_journal hakemistoon /etc/cron.hourly.&lt;/p&gt;</description></item></channel></rss>