Давай еще раз вернемся к тому, что твои требования "на мой взгляд" в свете того, что ты в этой системе еще полный нуб, значат очень мало.
Необходимо разобраться в системе как следует, чтобы ее потом критиковать.
Что ты запускаешь, это как раз тут самое основное. И что твой кривой скрипт работает криво, извини, виноват только ты :)
Еще раз, либо ты работаешь с командным интерпретатором (bash, csh, не суть) и ставишь нормальную систему, либо тебе вечно не хватает каких-то кусочков, поскольку ты работаешь за пределами того, под что заточена система. Кроме того, если ты написал скрипт, который должен вернуть крону ошибку, то верни эту ошибку...
Поясню логику на примере.
запускаешь в скрипте
и пусть 7z по каким-то причинам упал. Упал ли весь скрипт? Нет. Выполнился ли он - да. Код возврата 0, о чем тебе и сообщает крон. Ты честно и откровенно написал в скрипте, что код возврата из команды тебя не интересует.
Код возврата - "$?", т.е. если ты хочешь выйти при обломе 7z
Код:
7z
if [ "$?"-ne 0]; then echo "7z упал"; exit $?; fi
Если ты хочешь, чтобы скрипт прерывался сразу, как только команда вышла с ненулевым кодом, почитай про
(это для bash)
Кроме того, в нормальной системе настроена почта, т.е. крон по умолчанию шлет куда-то вывод команд (у тебя это где-то складывается в системе, попробуй набрать mail, хотя для куцей системы не знаю), соответственно, обычно команды ничего не выводят (можно перенаправлять в &>/dev/null), а вот если случается ошибка, она приходит на почту.
Все очень грамотно, удобно и интуитивно.