 
   
   
  
Модератор: 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
 )
)