Ich bin mir vieler Fallstricke in der magischen Welt der Crontabs bewusst, aber manchmal hilft es bei der Fehlerbehebung, wenn Sie eine intelligente Möglichkeit haben, eine interaktive (Bash-) Shell mit genau identischer Umgebung einzugeben, wie wenn ein Shell-Skript von einem ausgeführt wird crontab.
Jetzt habe ich mir gedacht /bin/openvt -c8 -- /bin/bash --noprofile -l
, aber es erfordert Root-Rechte, setzt zu viele Variablen und eine einfache su myusername
Menge viel zusätzliche Umgebung.
Kennt jemand eine Möglichkeit, eine interaktive Bash-Shell mit einer identischen Umgebung wie Cron zu starten, für die keine Root-Berechtigungen für Kubuntu erforderlich sind?
Bonus, wenn es in einer SSH-Sitzung, in der GUI und auf einem oder mehreren der folgenden Betriebssysteme funktioniert: HP-UX, Solaris und AIX
quelle
Cron ist keine interaktive Shell, das ist also Ihr erstes Problem. Es ist jedoch meistens ignorierbar.
Die reale Sache ist: Umgebungsvariablen. Sehen Sie sich die Header einer Cron-Mail an, um sie zu finden, und legen Sie dann die Variablen in Ihrer Shell so fest, dass sie mit ihnen übereinstimmen, und deaktivieren Sie alle verbleibenden Variablen.
Jetzt sind Sie einer Umgebung ziemlich nahe, wie Cron es sieht.
quelle