Je connais de nombreux pièges dans le monde magique des crontabs, mais parfois cela aiderait beaucoup à dépanner lorsque vous avez un moyen intelligent d'entrer dans un shell interactif (bash) avec un environnement identique identique à celui d'un script shell exécuté à partir d'un crontab.
Maintenant, je pensais à moi-même /bin/openvt -c8 -- /bin/bash --noprofile -l
, mais cela nécessite des privilèges root, définit trop de variables et un simple su myusername
définit beaucoup d'environnement supplémentaire.
Quelqu'un connaît un moyen de démarrer un shell bash interactif avec un environnement identique à cron et ne nécessitant pas de privilèges root sur Kubuntu?
Bonus lorsqu'il fonctionne dans une session ssh, dans l'interface graphique et sur un ou plusieurs des systèmes d'exploitation suivants également: HP-UX, Solaris et AIX
la source
Cron n'est pas un shell interactif, c'est donc votre premier problème. C'est surtout ignorable.
La vraie chose est: les variables d'environnement. Regardez les en-têtes d'un mail cron pour les trouver, puis définissez les variables dans votre shell pour les faire correspondre et désactivez toutes les variables restantes.
Maintenant, vous êtes assez proche d'un environnement tel que Cron le voit.
la source