Citiverse
  • Just some cron adjustments that may or may not help your #friendica instance;


    pasjrwoctx@social.2ndshot.photosP
    4
    0

    Just some cron adjustments that may or may not help your instance;

    # --- Friendica Automation Suite ---
    MAILTO="your-email@domain.com"
    SHELL="/bin/bash"

    # Core background tasks
    0 */1 * * * /home/USER/friendica_cron.sh >/dev/null 2>&1
    */15 * * * * cd /home/USER/public_html; bin/console worker >/dev/null 2>&1

    # Maintenance: Monthly Smarty purge (1st of the month)
    0 0 1 * * /usr/bin/rm -rf /home/USER/public_html/view/smarty/compile/* >/dev/null 2>&1

    # Maintenance: Weekly Storage & Cache clearing (Sundays)
    0 1 * * 0 cd /home/USER/public_html; bin/console storage clear >/dev/null 2>&1
    30 1 * * 0 cd /home/USER/public_html; bin/console cache clear >/dev/null 2>&1

    # Watchdogs: StayAlive & Bouncer
    @reboot /bin/bash /home/USER/scripts/StayAlive.sh > /dev/null 2>&1 &
    0 * * * * pgrep -f StayAlive.sh > /dev/null || /bin/bash /home/USER/scripts/StayAlive.sh > /dev/null 2>&1 &

    @reboot /bin/bash /home/USER/scripts/bouncer.sh > /dev/null 2>&1 &
    * * * * * pgrep -f bouncer.sh > /dev/null || /bin/bash /home/USER/scripts/bouncer.sh > /dev/null 2>&1 &

    README

    ⚙️ The Friendica Automation Suite (Crontab)
    Scheduled Maintenance & Self-Healing Guards
    This configuration file acts as the "Brain" of your Friendica instance. It manages the scheduling for background tasks, periodic cache cleaning, and—most importantly—ensures your custom stability scripts (Bouncer and StayAlive) never stop running.

    ⚠️ Implementation Note: Replace YOUR_HOME, YOUR_USER, and YOUR_INSTANCE_ROOT with your actual server paths.

    These Crons are provided "as-is" for educational and personal use.

    They will not be maintained or updated.

    No support or bug fixes will be provided.

    Use at your own risk..

    🛠 What This Schedule Manages
    1. Core Background Tasks
    Hourly Maintenance: Runs friendica_cron.sh to handle general background cleanup.

    Frequent Worker: Executes the Friendica worker every 15 minutes to keep the federation queue moving.

    2. Housekeeping & Performance
    To prevent disk bloat and keep the interface snappy, the following cleanup tasks are automated:

    Monthly Smarty Purge: Clears compiled template files on the 1st of every month to refresh the UI engine.

    Weekly Storage Cleanup: Clears the avatar and storage cache every Sunday at 1:00 AM.

    Weekly Node Cache: Flushes the node cache every Sunday at 1:30 AM to keep remote directory info fresh.

    3. The "Immortal" Guard System
    The most critical part of this setup is the Watchdog for the Watchdogs.

    Boot Persistence: Both the StayAlive.sh (Service Guard) and bouncer.sh (Resource Throttle) are set to trigger immediately upon a server reboot (@reboot).

    The Safety Check: Every hour (for StayAlive) and every minute (for the Bouncer), the system checks if the scripts are still running. If they’ve been killed by the system, it automatically restarts them.

    📋 Installation
    To apply these rules to your server:

    Open your crontab editor:

    Bash
    crontab -e
    Paste the configuration, ensuring your paths are correct.

    Save and exit.

    🔍 Pro-Tip: Monitoring
    You have MAILTO set at the top. If your server is configured for mail, any errors from these tasks will be sent directly to your inbox. If you prefer to log to a file instead, you can change the >/dev/null 2>&1 at the end of the lines to >> ~/cron_log.txt 2>&1.

    ⚖️ License (MIT)
    Copyright (c) 2026 pasjrwoctx👽 (Philip A. Swiderski Jr.)

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE

    @helpers @developers @admins

    You can encourage my continued useless ideas, and by doing so your helping to feed, house and clothe a man living in , $5-10-15 It All Helps, via at $woctxphotog or via at paypal.com/donate?campaign_id=…

  • hypolite@friendica.mrpetovan.comH
    2
    0

    @pasjrwoctx None of the friendica_cron.sh, StayAlice.sh or bouncer.sh are provided, which makes your crontab useless for anyone else.

    Also please use the [code] BBCode when you are including scripts or command-line instructions, as it makes them visually stand out from the rest of the human-intended text.

    Lastly, maybe it’s uncharitable, but how much of this submission was written by or edited using LLM-powered systems? Something about the tone of the text paragraphs doesn’t match our earlier exchanges.

  • hypolite@friendica.mrpetovan.comH
    2
    0
    @pasjrwoctx Also this isn’t a topic either for Support nor for Developers, please be mindful where you post and avoid scatterblasting all the official groups.

Citiverse è un progetto che si basa su NodeBB ed è federato! | Categorie federate | Chat | 📱 Installa web app o APK | 🧡 Donazioni | Privacy Policy

Il server utilizzato è quello di Webdock, in Danimarca. Se volete provarlo potete ottenere il 20% di sconto con questo link e noi riceveremo un aiuto sotto forma di credito da usare proprio per mantenere Citiverse.