Для этого можно использовать 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
создать файл/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
; измените имя на любое по своему вкусу.
Создайте службу systemd с User=userX
в определении службы. Как только он будет включен, systemd запустит его при загрузке.