Преглед изворни кода

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

master
Markus Bergholz пре 3 година
родитељ
комит
5166b5f44c
  1. 10
      nextcloud/Makefile
  2. 8
      nextcloud/nextcloud_cron.service
  3. 5
      nextcloud/nextcloud_cron.sh
  4. 10
      nextcloud/nextcloud_cron.timer

10
nextcloud/Makefile

@ -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
nextcloud/nextcloud_cron.service

@ -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
nextcloud/nextcloud_cron.sh

@ -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
nextcloud/nextcloud_cron.timer

@ -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
Loading…
Откажи
Сачувај