Não, o "#" na primeira linha de um script não é apenas um comentário. Esse recurso é usado desde o Unix e serve pra vc informar qual o interpretardor será usado pra interpretar o script em questão... Ele é importante sim...Citação:
Pessoal o script já esta com permissão para ser executado. E com relação a / do bin\bash não faz diferença, afinal está comentando. É só uma prática para indicar que é um script
O que está acontecendo é que vc está executando ele no shell precedidio pelo interpretador "sh"... por isso funciona... mas tenta dar um "/home/scripts/stop_samba.sh" sem o "sh" antes no shell e ve que mensagem aparece...
Oura coisa é a quantidade de "*" no comando do cron... Dá uma olhada como o IRADO colocou no post anterior...
Resumindo: Altere no script a primeira linha para #!/bin/bash e no cron, coloque como o IRADO falou.