Você pode tentar retornar o nome do processo pai com algo assim: -
ps -ocommand= -p $PPID | awk -F/ '{print $NF}' | awk '{print $1}'
Para mim, isso retornou konsole quando executei isso interativamente.
ou você pode criar scripts em alguma lógica para lidar com situações.
while getopts cm opt
do
case $opt in
c)
## Do crontask
;;
m)
## Do manual
;;
esac
done
Agora, ao executar o script, você pode passar uma opção como um atributo assim: -
/use/local/bin/example.sh -m
/use/local/bin/example.sh -c