Estou ciente de muitas armadilhas no mundo mágico dos crontabs, mas às vezes isso ajuda bastante na solução de problemas quando você tem uma maneira inteligente de inserir um shell interativo (bash) com um ambiente exatamente idêntico ao de um script de shell ser executado a partir de um crontab.
Agora eu pensei /bin/openvt -c8 -- /bin/bash --noprofile -l
, mas requer privilégios de root, define muitas variáveis e um simples su myusername
define muito ambiente extra.
Alguém conhece uma maneira de iniciar um shell bash interativo com ambiente idêntico ao cron e sem exigir privilégios de root no Kubuntu?
Bônus quando funciona em uma sessão ssh, na GUI e em um ou mais dos seguintes SOs: HP-UX, Solaris e AIX
fonte
Cron não é um shell interativo, então esse é seu primeiro problema. É principalmente ignorável embora.
O verdadeiro é: variáveis de ambiente. Olhe os cabeçalhos de um cron mail para encontrá-los, depois defina variáveis no shell para combiná-los e desmarque todas as variáveis restantes.
Agora você está bem próximo de um ambiente como o cron o vê.
fonte