



Модератор: weec
Код: Выделить всё
# whereis shutdown
shutdown: /usr/sbin/shutdown /usr/share/man/man8/shutdown.8.gz
# ll /usr/sbin | grep shut
lrwxrwxrwx. 1 root root 16 июн 28 04:48 shutdown -> ../bin/systemctl
# ln -s /usr/bin/systemctl /root/shutdown
# ln -s /usr/bin/systemctl /root/shut
Код: Выделить всё
# /root/shut
UNIT LOAD ACTIVE SUB DESCRIPTION
proc-sys-fs-binfmt_misc.automount loaded active waiting Arbitrary Executable File Formats File System Automount Poi
sys-devices-pci0000:00-0000:00:02.0-0000:03:00.0-net-eno1.device loaded active plugged NetXtreme BCM5719 Gigabit Ethernet PCIe (Ethernet 1Gb 4-por
sys-devices-pci0000:00-0000:00:02.0-0000:03:00.1-net-eno2.device loaded active plugged NetXtreme BCM5719 Gigabit Ethernet PCIe (Ethernet 1Gb 4-por
sys-devices-pci0000:00-0000:00:02.0-0000:03:00.2-net-eno3.device loaded active plugged NetXtreme BCM5719 Gigabit Ethernet PCIe (Ethernet 1Gb 4-por
sys-devices-pci0000:00-0000:00:02.0-0000:03:00.3-net-eno4.device loaded active plugged NetXtreme BCM5719 Gigabit Ethernet PCIe (Ethernet 1Gb 4-por
sys-devices-pci0000:00-0000:00:02.2-0000:02:00.0-host2-target2:1:0-2:1:0:0-block-sda-sda1.device loaded active plugged LOGICAL_VOLUME 1
......
......
Код: Выделить всё
# /root/shutdown
Broadcast message from root@xnode02t on pts/1 (Wed 2017-08-16 12:18:53 +07):
The system is going down for poweroff at Wed 2017-08-16 12:19:53 +07!
Shutdown scheduled for Wed 2017-08-16 12:19:53 +07, use 'shutdown -c' to cancel.
А многие проги так делают: проверяют имя с каким её вызвали, например reboot|poweroff это симлинк/хардлинк на shutdown и их вызов эквивалентен shutdown -r|-p now.почему с разных симлинков на один и тот же бинарник происходят разные безобразия...?
федора, ога..Neus писал(а):Ты первый раз с проделками поттера встретился?
А у тебя какой ОС?
дык напиши юнит для этого сервиса вместо скрипта sysv.
дык напиши юнит для этого сервиса вместо скрипта sysv.
Сам же говоришь"Раньше мой линукс поднимался медленно, но когда я попробовал systemd мой линукс стал подниматься гораздо быстрее..."
не канает! И я подтверждаю - быстро\стильно\молодежно - но НЕ канает, именно порядок стопа, рубится всё и сразу - "быстро".....
Код: Выделить всё
[Unit]
Description=My shutdown not worked
Requires=network.target
DefaultDependencies=no
Before=shutdown.target reboot.target
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/usr/bin/echo "unitshut `/usr/bin/date` этосраноеунылоеговнонеработает" >> /root/unitshut.log
[Install]
WantedBy=multi-user.target
, как учили/etc/systemd/system/ — юниты, созданные и управляемые системным администратором. Этот каталог приоритетнее каталога юнитов, созданных в рантайме.
Код: Выделить всё
# systemctl list-unit-files | grep shut
dracut-shutdown.service static
unitshut.service disabled
shutdown.target static
# systemctl enable unitshut
Created symlink /etc/systemd/system/multi-user.target.wants/unitshut.service → /etc/systemd/system/unitshut.service.
Код: Выделить всё
# pwd
/usr/lib/systemd/system-shutdown
[root@xnode02t system-shutdown]# ll
итого 4
-rwxr-xr-x 1 root root 143 авг 17 09:57 cmdshut.sh
[root@xnode02t system-shutdown]# cat cmdshut.sh
#!/bin/bash
/usr/bin/echo "cmdshut `/usr/bin/date` этосраноеунылоеговнонеработает" >> /root/cmdshut.log
exit 0
Код: Выделить всё
# ll /root | grep shut
lrwxrwxrwx 1 root root 18 авг 16 11:39 shut -> /usr/bin/systemctl
lrwxrwxrwx 1 root root 18 авг 16 11:39 shutdown -> /usr/bin/systemctl