> For the complete documentation index, see [llms.txt](https://visman.gitbook.io/os/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://visman.gitbook.io/os/linux/systemd-svoi-skript-zapuska.md).

# systemd свой скрипт запуска

файлы \*.service расположены по пути **/lib/systemd/system**

<details>

<summary>/lib/systemd/system/template.service</summary>

```
[Unit]
Description=Custom start script            #описание
ConditionFileIsExecutable=/etc/01-start    #является ли файл исполняемым
After=network.target

[Service]
Type=simple
ExecStart=/etc/01-start start            #запуск
TimeoutSec=0                             #можно указать таймаут для запуска

[Install]
WantedBy=default.target
```

</details>

после создать файл скрипта по указанному пути

<details>

<summary>/etc/01-start</summary>

```
#!/bin/sh -e

#здесь текст скрипта

exit 0
```

</details>

после этого нужно сделать файл исполняемым

```
sudo chmod +x /etc/01-start
```

перезагрузить процесс systemd, чтобы учесть вновь созданный \*.service

```
sudo systemctl daemon-reload
```

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

```
sudo systemctl enable template.service
```
