Автор Тема: A stop job is running for ccpd.service (drivers for Laser Shot LBP-1120)[Решено]  (Прочитано 15197 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
При выключении и перезагрузке
/etc/init.d/ccpd stopсрабатывает корректно, я проверял.

Это он у вас в поттеринго-ините сработал.
В sysvinit на шатдаун он не сработает:
# ll /etc/rc.d/rc{0,6}.d/K00ccpdstop
lrwxrwxrwx 1 root root 20 май 16  2019 /etc/rc.d/rc6.d/K00ccpdstop -> /etc/init.d/ccpdstop
lrwxrwxrwx 1 root root 20 май 16  2019 /etc/rc.d/rc0.d/K00ccpdstop -> /etc/init.d/ccpdstop
# ll /etc/init.d/ccpdstop
-rwxr-xr-x 1 root root 62 май 16  2019 /etc/init.d/ccpdstop
# cat /etc/init.d/ccpdstop
#!/bin/bash
/bin/echo 'ccpd stop ready' > /root/ccpd-stop.txt
# LC_ALL=POSIX cat /root/ccpd-stop.txt
cat: /root/ccpd-stop.txt: No such file or directory

Лёнька мастак навесить костылей и заставлять работать инит-скрипты не так как они должны работать.

Но руками в sysv сработает:
# /etc/rc.d/init.d/ccpdstop stop
# LC_ALL=POSIX cat /root/ccpd-stop.txt
ccpd stop ready

Догадайтесь почему.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А вот так сработает:
# rm -f /root/ccpd-stop.txt
# touch /var/lock/subsys/ccpdstop
# LC_ALL=POSIX cat /root/ccpd-stop.txt
cat: /root/ccpd-stop.txt: No such file or directory
# reboot
# LC_ALL=POSIX cat /root/ccpd-stop.txt
ccpd stop ready
# ll /proc/1/exe
lrwxrwxrwx 1 root root 0 май 16  2019 /proc/1/exe -> /sbin/init


Я вам сначала ссылку дал, потом выдержку оттуда. А вы мне про то, что в инит рукожопого Лёньки всё работает, который даже не управляет стопом.
Блокировка в ините сделана не от фонаря, а для управления start-stop сервисов.
В sysv, инит скрипт можно так поправить, что несмотря на старт-килл симлинки, инит-скрипт не отработает ни на старте, ни на стопе. Или на выбор. Когда-то давно, в Линукс, это называлось  flexible. Но пришли другие времена...

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Закройте тему по возможности, если считаете её для себя решённой.