Ver código fonte

add files to call nextcloud cron.php inside a docker container using systemd timer

master
Markus Bergholz 10 meses atrás
pai
commit
5166b5f44c

+ 10
- 0
nextcloud/Makefile Ver arquivo

@@ -0,0 +1,10 @@
help: ## This help.
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)

.DEFAULT_GOAL := help

install: ## install
install -Dm755 nextcloud_cron.sh /opt/bin/nextcloud_cron.sh
install -Dm644 nextcloud_cron.timer /etc/systemd/system/nextcloud_cron.timer
install -Dm644 nextcloud_cron.service /etc/systemd/system/nextcloud_cron.service
echo "now enable and start nextcloud_cron.timer"

+ 8
- 0
nextcloud/nextcloud_cron.service Ver arquivo

@@ -0,0 +1,8 @@
[Unit]
Description=run nextcloud cron.php every 15 minutes

[Service]
Type=oneshot
User=m
ExecStart=/opt/bin/nextcloud_cron.sh


+ 5
- 0
nextcloud/nextcloud_cron.sh Ver arquivo

@@ -0,0 +1,5 @@
#!/bin/bash

docker exec -ti $(docker ps --filter "Name=nextcloud14" --format "{{.Names}}") su -c "/usr/local/bin/php cron.php" -s /bin/sh www-data



+ 10
- 0
nextcloud/nextcloud_cron.timer Ver arquivo

@@ -0,0 +1,10 @@
[Unit]
Description=run nextcloud cron.php every 15 minutes

[Timer]
OnCalendar=*:0,15,30,45
Persistent=true

[Install]
WantedBy=basic.target


Carregando…
Cancelar
Salvar