Bladeren bron

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

master
Markus Bergholz 10 maanden geleden
bovenliggende
commit
5166b5f44c
4 gewijzigde bestanden met toevoegingen van 33 en 0 verwijderingen
  1. 10
    0
      nextcloud/Makefile
  2. 8
    0
      nextcloud/nextcloud_cron.service
  3. 5
    0
      nextcloud/nextcloud_cron.sh
  4. 10
    0
      nextcloud/nextcloud_cron.timer

+ 10
- 0
nextcloud/Makefile Bestand weergeven

@@ -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 Bestand weergeven

@@ -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 Bestand weergeven

@@ -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 Bestand weergeven

@@ -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


Laden…
Annuleren
Opslaan