Как автоматически запустить приложение при перезагрузке для другого пользователя?

Для этого можно использовать acpitool apt install acpitool

А потом sudo acpitool -W [какое-то число]

где some number— идентификатор устройства из/proc/acpi/wakeup

maciej@michal:~$ sudo acpitool -W 22
  Changed status for wakeup device #22 (UHC6)

   Device   S-state   Status   Sysfs node
  ---------------------------------------
  1. PCE2     S4    *disabled  pci:0000:00:02.0
  2. PCE3     S4    *disabled
  3. PCE4     S4    *disabled  pci:0000:00:04.0
  4. RLAN     S4    *enabled   pci:0000:02:00.0
  5. PCE5     S4    *disabled
  6. PCE6     S4    *disabled
  7. PCE7     S4    *disabled  pci:0000:00:07.0
  8. PCE9     S4    *disabled
  9. PCEA     S4    *disabled
  10. PCEB    S4    *disabled
  11. PCEC    S4    *disabled
  12. SBAZ    S4    *disabled  pci:0000:00:14.2
  13. PS2K    S4    *disabled
  14. PS2M    S4    *disabled
  15. UAR1    S4    *disabled  pnp:00:03
  16. P0PC    S4    *disabled  pci:0000:00:14.4
  17. UHC1    S4    *disabled  pci:0000:00:12.0
  18. UHC2    S4    *disabled  pci:0000:00:12.1
  19. UHC3    S4    *disabled  pci:0000:00:12.2
  20. USB4    S4    *disabled  pci:0000:00:13.0
  21. UHC5    S4    *disabled  pci:0000:00:13.1
  22. UHC6    S4    *disabled  pci:0000:00:13.2
  23. UHC7    S4    *enabled   pci:0000:00:14.5

0
22.06.2020, 19:08
2 ответа

создать файл/etc/systemd/system/whatever.service

что содержимое файла может быть таким же простым, как:

[Unit]
Description=<whatever>
After=default.target

[Service]
Type=idle
User=<USERX>
Group=<GROUPX>
ExecStart=/opt/tomcat/bin/startup.sh
TimeoutStartSec=0

[Install]
WantedBy=default.target

установить владельца и разрешения для пользовательского файла службы systemd, который вы создали

chown root.root /etc/systemd/system/whatever.service

chmod 644 /etc/systemd/system/whatever.service

установить право собственности и разрешения на выполнение того, что выполняет служба

chown USERX.GROUPX /opt/tomcat/bin/startup.sh

chmod 750 /opt/tomcat/bin/startup.sh

sysytemctl daemon-reload

systemctl enable whatever.service

обратитесь к ссылке другого автора на описание службы systemd для всех элементов, которые можно настроить в созданном вами пользовательском файле whatever.service; измените имя на любое по своему вкусу.

1
18.03.2021, 23:25

Создайте службу systemd с User=userXв определении службы. Как только он будет включен, systemd запустит его при загрузке.

1
18.03.2021, 23:25

Теги

Похожие вопросы