Soy consciente de muchas trampas en el mundo mágico de los crontabs, pero a veces ayudaría mucho a solucionar problemas cuando tienes una forma inteligente de ingresar a un shell interactivo (bash) con un entorno idéntico como cuando se ejecuta un script de shell desde un crontab.
Ahora pensaba en mí /bin/openvt -c8 -- /bin/bash --noprofile -l
, pero requiere privilegios de root, establece demasiadas variables y un simple su myusername
establece un montón de entorno adicional.
¿Alguien sabe de una manera de iniciar un shell bash interactivo con un entorno idéntico a cron y que no requiera privilegios de root en Kubuntu?
Bonificación cuando funciona en una sesión ssh, en la GUI y también en uno o más de los siguientes sistemas operativos: HP-UX, Solaris y AIX
fuente
Cron no es un shell interactivo, así que ese es tu primer problema. Sin embargo, es en su mayoría ignorable.
Lo real es: variables de entorno. Mire los encabezados de un correo cron para encontrarlos, luego configure las variables en su shell para que coincidan y desarme todas las variables restantes.
Ahora estás bastante cerca de un entorno como lo ve cron.
fuente