The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как из программы С запустить shutdown -r now"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"как из программы С запустить shutdown -r now"
Сообщение от matveev emailИскать по авторуВ закладки(ok) on 29-Окт-04, 12:32  (MSK)
как из программы С запустить команду "shutdown -r now" или какую либо другую.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "как из программы С запустить shutdown -r now"
Сообщение от klalafuda emailИскать по авторуВ закладки on 29-Окт-04, 13:28  (MSK)
>как из программы С запустить команду "shutdown -r now" или какую либо
>другую.

man system
man exec

// wbr

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "как из программы С запустить shutdown -r now"
Сообщение от matveev emailИскать по авторуВ закладки(ok) on 29-Окт-04, 14:33  (MSK)
>>как из программы С запустить команду "shutdown -r now" или какую либо
>>другую.
>
>man system
>man exec
>
>// wbr

А написать сложно? Я не из-за грубости, поймите интернет рвется постоянно, дистрибутива нет, а нужно как всегда очень срочно.Из того что мог нарыть в интернете - int system(const char *s), а как правильно написать c "shutdown - r now"

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "как из программы С запустить shutdown -r now"
Сообщение от klalafuda emailИскать по авторуВ закладки on 29-Окт-04, 14:55  (MSK)
>>>как из программы С запустить команду "shutdown -r now" или какую либо
>>>другую.
>>
>>man system
>>man exec
>>
>>// wbr
>
>А написать сложно? Я не из-за грубости, поймите интернет рвется постоянно, дистрибутива
>нет, а нужно как всегда очень срочно.Из того что мог нарыть
>в интернете - int system(const char *s), а как правильно написать
>c "shutdown - r now"

---cut---
#include <stdlib.h>

int
main()
{
    system("shutdown -r now");
    return 0;
}
---cut---

// wbr

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "как из программы С запустить shutdown -r now"
Сообщение от matveev emailИскать по авторуВ закладки(ok) on 29-Окт-04, 14:59  (MSK)
>>>>как из программы С запустить команду "shutdown -r now" или какую либо
>>>>другую.
>>>
>>>man system
>>>man exec
>>>
>>>// wbr
>>
>>А написать сложно? Я не из-за грубости, поймите интернет рвется постоянно, дистрибутива
>>нет, а нужно как всегда очень срочно.Из того что мог нарыть
>>в интернете - int system(const char *s), а как правильно написать
>>c "shutdown - r now"
>
>---cut---
>#include <stdlib.h>
>
>int
>main()
>{
>    system("shutdown -r now");
>    return 0;
>}
>---cut---
>
>// wbr
Огромное спасибо, второй раз спасибо за понимание и быстрый ответ.!!!
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "как из программы С запустить shutdown -r now"
Сообщение от Аноним emailИскать по авторуВ закладки on 29-Окт-04, 18:49  (MSK)
более корректно непользоватся system, а послать init SIGINT напрямую - например вот так:

#include <sys/types.h>
#include <signal.h>

int
main(int argc, char **argv)
{
    kill(1, SIGINT);
    return (EXIT_SUCCESS);
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "как из программы С запустить shutdown -r now"
Сообщение от klalafuda Искать по авторуВ закладки on 01-Ноя-04, 07:52  (MSK)
>более корректно непользоватся system, а послать init SIGINT напрямую - например вот
>так:
>
>#include <sys/types.h>
>#include <signal.h>
>
>int
>main(int argc, char **argv)
>{
>    kill(1, SIGINT);
>    return (EXIT_SUCCESS);
>}

..это если у вас root.
а если нет?
я от пользователя перегружаю машину по shutdown -r now.
по той простой причине, что я в группе wheel а на shutdown suid и проверка прав.
но мне не нужно для этого рута.
а еще shutdown идет по rc.d, что есть good.
и еще масса полезностей.

ps: идея понятна, почему стоит использовать именно shutdown а не валить init, что совершенно некорректно? :)

// wbr

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру