core@core-01 ~ $ sudo su -
core-01 ~ # cd /etc/systemd/system
core-01 system # vi helloworld.service
[Unit]
Description=Hello World Service
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill hello-world
ExecStartPre=-/usr/bin/docker rm hello-world
ExecStartPre=/usr/bin/docker pull busybox
ExecStart=/usr/bin/docker run --name hello-world busybox /bin/sh -c "while true; do echo Hello World; sleep 1; done"
ExecStop=-/usr/bin/docker rm -f hello-world
[Install]
WantedBy=multi-user.target
# systemctl enable helloworld.service
# systemctl start helloworld.service
# systemctl status helloworld.service
# journalctl -f -u helloworld.service
# systemctl stop helloworld.service
[Unit]
Description=%n Service
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill %p-%i
ExecStartPre=-/usr/bin/docker rm %p-%i
ExecStartPre=/usr/bin/docker pull busybox
ExecStart=/usr/bin/docker run --name %p-%i busybox /bin/sh -c "while true; do echo Hello from %p-%i running on %H; sleep 1; done"
ExecStop=-/usr/bin/docker rm -f %p-%i
[Install]
WantedBy=multi-user.target
# systemctl start [email protected]
# journalctl -f -u [email protected]
# systemctl start helloworld2@{2..4}.service
# docker ps
# systemctl stop helloworld2@{1..4}.service