Post History
You can use ExecStartPre= to delay the execution of the systemd unit. Use systemctl edit myunit.service to create a drop in file and add the following lines: [Service] ExecStartPre=/bin/sleep 30...
Answer
#2: Post edited
- You can use [ExecStartPre=](https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html#ExecStartPre=) to delay the execution of the systemd unit.
- Use `systemctl edit myunit.service` to create a drop in file and add the following lines:
- ```ini
- [Service]
- ExecStartPre=/bin/sleep 300
- ```
This will delay the execution of the actual `Exec=` line by 5 minutes (300 seconds).
- You can use [ExecStartPre=](https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html#ExecStartPre=) to delay the execution of the systemd unit.
- Use `systemctl edit myunit.service` to create a drop in file and add the following lines:
- ```ini
- [Service]
- ExecStartPre=/bin/sleep 300
- ```
- This will delay the execution of the actual `Exec=` line by 5 minutes (300 seconds).
- To prevent the execution of the delay on manual starts you can check the uptime:
- ```ini
- [Service]
- ExecStartPre=bash -c 'if [ $(awk \'{print int($1)}\' /proc/uptime) -lt 600 ]; then /bin/sleep 300; fi'
- ```
#1: Initial revision
You can use [ExecStartPre=](https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html#ExecStartPre=) to delay the execution of the systemd unit. Use `systemctl edit myunit.service` to create a drop in file and add the following lines: ```ini [Service] ExecStartPre=/bin/sleep 300 ``` This will delay the execution of the actual `Exec=` line by 5 minutes (300 seconds).