瀏覽代碼

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

master
Markus Bergholz 11 月之前
父節點
當前提交
5166b5f44c
共有 4 個檔案被更改,包括 33 行新增0 行删除
  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 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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…
取消
儲存