When I see someone doing mischief, I will shout at the person so that he/she will notice that I see him/her doing something not right, to stop him/her from doing whatever he/she is doing.
When I see a ghost, I scream out loud, out of surprise.
For the first case, would it be correct to use rufen?
What about the second case? There's schreien and kreischen...