LINUX.ORG.RU

Есть ли универсальная команда «reboot/shutdown» для всего зоопарка дистрибутивов?

 


0

1

Сабж? интересуют современные systemd дистрибутивы?

Т е может какой-то сигнал, и т п? Например reboot может и не быть команды да и находится она обычно в разных каталогах дистров

для shutdown - то же самое. А хардкодить поиск бинарников для запуска в код - некомильфо



Последнее исправление: Dimez (всего исправлений: 1)

init 6

Даже на Солярке работает.

bigbit ★★★★★
()

which shutdown - достаточно хардкорно?

Для systemd - systemctl reboot.

shell-script ★★★★★
()

поставить пакет, в котором есть необходимые команды.
поиск команды оставить шелу, если они есть, он их сам найдет.

pfg ★★★★★
()

интересуют современные systemd дистрибутивы

systemctl [ suspend | reboot | poweroff ]
lnx4
()
Последнее исправление: lnx4 (всего исправлений: 1)
  1. Собственно, reboot
  2. systemctl reboot
  3. а $PATH тебе на что?
  4. SIGRTMIN+5
intelfx ★★★★★
()

Например reboot может и не быть команды

Это где такое веселье?

Во всех дистрибутивах, что я видел, есть reboot/poweroff.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

в некоторых reboot идет через shutdown с параметром

bdfy1
() автор топика

«Здравствуйте! Это таджикский вирус. Мы тут не очень сильны в программировании, поэтому, пожалуйста, нажмите reset».

Irma ★★★
()
Ответ на: комментарий от Dimez

Во всех дистрибутивах, что я видел, есть reboot/poweroff.

[root@aquila ~]# poweroff
-bash: poweroff: команда не найдена
[root@aquila ~]# reboot
-bash: reboot: команда не найдена
[root@aquila ~]# halt
-bash: halt: команда не найдена
[root@aquila ~]# cat /etc/os-release 
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
LOGO=archlinux-logo
[root@aquila ~]# 

P.S. В BSD тоже нет poweroff.

wandrien ★★★
()
Ответ на: комментарий от Dimez

Потому что оно в отдельном пакете, который я никогда не ставил.

$ pkgfile -s /usr/bin/poweroff
core/systemd-sysvcompat

Сейчас он входит в зависимости метапакета base, так что должен притянуться на свежие инсталляции. Но когда я Арч ставил, такого метапакета не было в природе.

Собственно, только щас задумался, как я машину выключаю… Обычно мышкой в меню.

wandrien ★★★
()
Ответ на: комментарий от wandrien

Ну, значит, присутствовали. Я арчем давно не пользуюсь.

turbognida
()
Ответ на: комментарий от Dimez

Это зачем такое в арче сделали, интересно?

А он считается true systemd дистром.
Поэтому systemctl reboot|poweroff.
А обычный reboot|poweroff это симлинк:
$ ls -l /usr/sbin/{reboot,poweroff}
lrwxrwxrwx 1 root root 14 Apr 21 16:54 /usr/sbin/poweroff -> /bin/systemctl*
lrwxrwxrwx 1 root root 14 Apr 21 16:54 /usr/sbin/reboot -> /bin/systemctl*

Minona ★★☆
()
Ответ на: комментарий от Minona

Что в замен то?

Или пользователи OpenBSD настолько суровы, что перезагрузку системы делают не командой, а с помощью кувалды и такой-то матери)

sagittarius
()
Ответ на: комментарий от sagittarius

True юниксоиды используют shutdown -r/-h now

Dimez ★★★★★
()
Ответ на: комментарий от bdfy1

Это для единообразия)

Сейчас снап везде есть, даже Let’s Encrypt certbot’a через него ставить рекомендует)

bo4ok
()
Ответ на: комментарий от bdfy1

$(which shutdown) -h now, $(which shutdown) -r now

Хотя наверное глупость написал, понятно что если shutdown нет в PATH не сработает. Но по правде я такого не наблюдал, может только в cron, там всегда приходилось абсолютные пути прописывать.

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 1)
Ответ на: комментарий от sagittarius

Команда reboot там есть, poweroff нет.
Суровые опенбсдешники её не выключают. 😏

Minona ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.