Lösung 1:
Sie können die folgende Cron-Anordnung verwenden. Die Felder bedeuten (von links nach rechts):
Minute, Stunde, Tag des Monats, Monat, Wochentag. Das "*/2" im Feld Tag des Monats bedeutet "alle zwei Tage".
0 23 */2 * * insert_your_script_here.sh
Lösung 2:
Im Allgemeinen müssen Sie crontab verwenden, um die Aufgabe und den Ausführungszeitplan zu definieren.
z. B.
crontab -e -u root
Dadurch gelangen Sie in das VI, das den Crontab-Eintrag von root bearbeitet. Geben Sie dann, wie ewwhite sagt, Folgendes ein:
0 23 */2 * * insert_your_script_here.sh
und dann [^ESC] ZZ, um die Änderungen zu speichern.
Dies ist ein guter erster Versuch, aber nicht jeden zweiten Tag, da es am 30. des Monats ausgeführt wird und dann das nächste Mal am 2. des Monats ausgeführt wird. Wenn Sie es wirklich jeden 2. Tag brauchen, dann führen Sie das Skript JEDE Nacht aus.
0 23 * * * insert_your_script_here.sh
und am Anfang des Skripts verwenden
#!/bin/sh
if [ -f /tmp/altday.txt ]; then
rm /tmp/altday.txt
exit
fi
touch /tmp/altday.txt
Dies verwendet eine Textdatei, um das Skript zu zwingen, jeden alternativen Aufruf zu beenden.