LINUX.ORG.RU

История изменений

Исправление tz4678, (текущая версия) :

я прочитал документацию по systemd пользовательский инстанс никак не может зависеть от системного.

❯ systemctl --user enable --now docker-compose@dev
Found existing alias for "systemctl --user enable". You should use: "scu-enable"
Created symlink /home/sergey/.config/systemd/user/default.target.wants/docker-compose@dev.service → /home/sergey/.config/systemd/user/docker-compose@.service.

~ took 3s 
❯ psql -U postgres -h 'localhost'
Password for user postgres: 
psql (13.2)
Type "help" for help.

postgres=# \q

~ took 6s 
❯ cat ~/.config/systemd/user/docker-compose@.service
[Unit]
Description=docker-compose %i service
# Пользоватьские юниты не могут зависеть от системных
#After=network-online.target docker.socket
#Wants=network-online.target
#Requires=docker.socket

[Service]
WorkingDirectory=%h
ExecStart=/usr/bin/docker-compose up -d
ExecReload=/usr/bin/docker-compose up -d
ExecStop=/usr/bin/docker-compose down
Type=oneshot
# После выхода из программы не убиваем запущенный процесс
RemainAfterExit=yes
Restart=on-failure
RestartSec=60

[Install]
WantedBy=default.target

~ 
❯ cat ~/.config/systemd/user/docker-compose@.timer  
[Unit]

[Timer]
OnStartupSec=1
# Every 15 minutes
OnCalendar=*:0/15
Persistent=true

[Install]
WantedBy=timers.target


~ 
❯ 

Исходная версия tz4678, :

я прочитал документацию по systemd пользовательский инстанс никак не может зависеть от системного.

❯ systemctl --user enable --now docker-compose@dev
Found existing alias for "systemctl --user enable". You should use: "scu-enable"
Created symlink /home/sergey/.config/systemd/user/default.target.wants/docker-compose@dev.service → /home/sergey/.config/systemd/user/docker-compose@.service.

~ took 3s 
❯ psql -U postgres -h 'localhost'
Password for user postgres: 
psql (13.2)
Type "help" for help.

postgres=# \q

~ took 6s 
❯ cat ~/.config/systemd/user/docker-compose@.service
[Unit]
Description=docker-compose %i service
# Пользоватьские юниты не могут зависеть от системных
#After=network-online.target docker.socket
#Wants=network-online.target
#Requires=docker.socket
After=network-online.target
Wants=network-online.target

[Service]
WorkingDirectory=%h
ExecStart=/usr/bin/docker-compose up -d
ExecReload=/usr/bin/docker-compose up -d
ExecStop=/usr/bin/docker-compose down
Type=oneshot
# После выхода из программы не убиваем запущенный процесс
RemainAfterExit=yes
Restart=on-failure
RestartSec=60

[Install]
WantedBy=default.target

~ 
❯ cat ~/.config/systemd/user/docker-compose@.timer  
[Unit]

[Timer]
OnStartupSec=1
# Every 15 minutes
OnCalendar=*:0/15
Persistent=true

[Install]
WantedBy=timers.target


~ 
❯