Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: ajastus linuxille PHP:n yli

askomyyrä [18.09.2009 19:41:53]

#

Olisi tarkoitus luoda ajastettuja komentoja Linux purkille PHP -koodin ylitse. Funtsin, että tekisin linuxin at -komennolla ja ajaisin sen PHP:n exec -komennolla.

Mutta, on nyt todella vaikeaa löytää toimivaa komentoa tuolle at:lle, ilman ettei tarttisi käyttää mitään erillisiä ajastus tiedostoja..

joten miten tuota at -komentoa oikein nyt pitäisi ajaa, jotta sen saisi yhdellä rivillä toteutettua:

at now + 1 hour <komento>

..en niinku tajuu.

Metabolix [18.09.2009 19:47:15]

#

Komentoriviltähän homma näyttää suunnilleen tältä:

at 12:34
> rm -rf /

Yhdellä komennolla ohjelmalle annettavan syötteen voi tulostaa vaikka echolla:

echo "rm -rf /" | at 12:34

Toinen vaihtoehto on käsitellä prosessia hienostuneemmin. Yksinkertainen tapa on popen, joustavampi taas proc_open.

<?php
$at = popen("at", "w");
fwrite($at, "rm -rf /\n");
pclose($at);

tesmu [18.09.2009 21:19:23]

#

Metabolix kirjoitti:

rm -rf /

Hui :-O

Metabolix yrittää selkeesti rikkoa toisen systeemin.

ehkä kuitenki rm -rf ./ tai rm -rf /polku/

Grez [19.09.2009 07:13:26]

#

Tai sitten tohon php:n perään echottaa vielä että "self destruct sequence activated"

askomyyrä [19.09.2009 11:40:09]

#

Näinhän se todellakin toimii.

Kiitos.

Otin käyttöön tuon yksinkertaisen popen -tavan.

Metabolix [19.09.2009 15:08:03]

#

tesmu kirjoitti:

Metabolix yrittää selkeesti rikkoa toisen systeemin.

Yritän kannustaa itsenäiseen ajatteluun suoran kopioinnin sijaan. Kopioinnista tulee kova hinta. :) Tosin palvelinprosessilla ei pitäisi olla oikeuksia mihinkään kovin tärkeään, vain WWW-puolen tiedostoihin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta