Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: premet 19 Listopadu 2008, 22:35:54

Název: shutdown [VYŘEŠENO]
Přispěvatel: premet 19 Listopadu 2008, 22:35:54
Zdravím,
Nemám ani tak problém jen ze zvědavosti  ;D, když dám automatické vypnutí příkazem
Kód: [Vybrat]
shutdown -h time aby se vypl za určitý čas tak když dám třeba 60 jako hodina tak to jde, když dám třeba 70 nebo 80 tak už ne a zůstane to vyset, ale jakmile dám 90 tak to jde  ;).
Příklad
Kód: [Vybrat]
debian:/home/prema# shutdown -h 60

Broadcast message from root@debian (pts/0) (Wed Nov 19 22:28:02 2008):

The system is going DOWN for system halt in 60 minutes!
a opak
Kód: [Vybrat]
debian:/home/prema# shutdown -h 80

Shutdown cancelled.
Prostě nic, nevím jestli to funguje a počítač se pak vypne, každopádně to nic nezobrazí. Můžete přemýšlet  ;D a já jdu -> shutdown -h 60
Název: Re: shutdown
Přispěvatel: On 20 Listopadu 2008, 08:45:48
Mně to na 8.10 funguje v jakýkoliv čas..u tebe, jako by to chtělo vypínat jen po půl hodinách, předpokládám, že na 30,120,150 min to taky půjde :)
Název: Re: shutdown
Přispěvatel: premet 20 Listopadu 2008, 08:50:40
Jde mi od 1 - 15, 30, 45, 60, 90, 120 takže pak už jen po 30 ti. Je to zajimavý no  ;D.
Název: Re: shutdown
Přispěvatel: On 20 Listopadu 2008, 10:14:48
Vývojáři se asi nezabývali časama, které jim přišli divné, jako třeba 80min..proč 80 min, když se to dá zaokrouhlit na krásnou hodinku a půl, 80 min je blbé :)) Když se tě baba zeptá: "kdy přijdeš?" Taky řekneš raději později než dřív - člověk nikdy neví, jak dlouho se u té milenky zdrží. Vyvojáři jednali evidentně ze zkušenosti :))
Název: Re: shutdown
Přispěvatel: Tomáš Jančík 20 Listopadu 2008, 10:46:34
a já myslel, že je to dáno odpočtem, takže by tam mohl být jakýkoliv čas a ne že je tam jen pár "vyvolených" časů, které se dají použít
Název: Re: shutdown
Přispěvatel: On 20 Listopadu 2008, 12:35:12
mně se to zdá taky divné...aspoň ve všech distrech ubuntu jsem s tím problém neměl
Název: Re: shutdown
Přispěvatel: nettezzaumana 20 Listopadu 2008, 13:40:36
Mně to na 8.10 funguje v jakýkoliv čas..u tebe, jako by to chtělo vypínat jen po půl hodinách, předpokládám, že na 30,120,150 min to taky půjde :)
.....
mně se to zdá taky divné...aspoň ve všech distrech ubuntu jsem s tím problém neměl
:D nekecej ..

Vývojáři se asi nezabývali časama, které jim přišli divné, jako třeba 80min..proč 80 min, když se to dá zaokrouhlit na krásnou hodinku a půl, 80 min je blbé :)) Když se tě baba zeptá: "kdy přijdeš?" Taky řekneš raději později než dřív - člověk nikdy neví, jak dlouho se u té milenky zdrží. Vyvojáři jednali evidentně ze zkušenosti :))
<< a nespekuluj !! ;)

Citace: shutdown.c
/*
*     tato funkce obstarava varovani o
*     planovanem vypnuti.. je zde patrne, proc a jake pouziva casy ;)
*/


static int needwarning(int wt)
{
        int ret;

        if (wt < 10)
                ret = 1;
        else if (wt < 60)
                ret = (wt % 15 == 0);
        else if (wt < 180)
                ret = (wt % 30 == 0);
        else
                ret = (wt % 60 == 0);

        return ret;
}

....

        /* Decode shutdown time. */
        for (sp = when; *sp; sp++) {
                if (*sp != ':' && (*sp < '0' || *sp > '9'))
                        usage();
        }
        if (strchr(when, ':') == NULL) {
                /* Time in minutes. */
                wt = atoi(when);
                if (wt == 0 && when[0] != '0') usage();
        } else {
                /* Time in hh:mm format. */
                if (sscanf(when, "%d:%2d", &hours, &mins) != 2) usage();
                if (hours > 23 || mins > 59) usage();
                time(&t);
                lt = localtime(&t);
                wt = (60*hours + mins) - (60*lt->tm_hour + lt->tm_min);
                if (wt < 0) wt += 1440;
        }

        /* Give warnings on regular intervals and finally shutdown. */
        if (wt < 15 && !needwarning(wt)) warn(wt);
        while(wt) {
                if (wt <= 5 && !didnolog) {
                        donologin(wt);
                        didnolog++;
                }
                if (needwarning(wt)) warn(wt);
                hardsleep(60);
                wt--;
        }
        shutdown(halttype);

<< kdyz date shutdown, tak se varuje po casovejch intervalech, takze `shutdown -k -h 80` bezi a varuje nekolikrat jak se blizi cas vypnuti ;) ..

ps. neznal jsem tuto funkci a system takhle nevypinam ..

Citace
## po minute prvni varovani ;)
# shutdown -k -h 16

Broadcast message from root (pts/1) (Thu Nov 20 13:10:04 2008):

The system is going DOWN for system halt in 15 minutes!
^C
Shutdown cancelled.
Název: Re: shutdown
Přispěvatel: nettezzaumana 20 Listopadu 2008, 13:45:29
ps. resil jsem to tedka nedavno a napsal jsem si (protoze me znalosti jsou mrzke) tento pitomy skriptik .. (http://forum.ubuntu.cz/index.php/topic,29389.msg219702.html#msg219702) na vypinani compu .. pouzivam jako ::

die.sh 1 h /sbin/poweroff
Název: Re: shutdown
Přispěvatel: premet 20 Listopadu 2008, 15:04:53
Jo už je mi to všechno jasný  :).
Název: Re: shutdown
Přispěvatel: nettezzaumana 20 Listopadu 2008, 15:11:04
Jo už je mi to všechno jasný  :).
<< ;) .. super

.. spis me prekvapuje nicim nepodlozeny stek nektereho mistniho navstevnictva .. jeste tak snadno overitelny ..
Název: Re: shutdown
Přispěvatel: premet 20 Listopadu 2008, 16:25:10
No teď sem u kámoše na Ubuntu vyzkoušel shutdown -h time a funguje asi vše včetně 70, 80 a tak. Takže jsem z toho lehce zmaten  ;D.
Název: Re: shutdown
Přispěvatel: nettezzaumana 20 Listopadu 2008, 16:37:35
(http://img99.imageshack.us/img99/9857/screenshotji6.th.png) (http://img99.imageshack.us/my.php?image=screenshotji6.png)(http://img99.imageshack.us/images/thpix.gif) (http://g.imageshack.us/thpix.php) << hmm .. na Ubuntu 8.04 to vazne ty hlasky vypisuje jinak ..

ok ..

@On :: sorry, my bad ..
Název: Re: shutdown
Přispěvatel: premet 20 Listopadu 2008, 18:12:21
Oni musí mít vždy něco navíc a extra ;D.