FWIW, if you are using something like supervisor to ensure that cassandra auto-starts if it crashes, you should be aware that there are good reasons to not do that.
https://issues.apache.org/jira/browse/CASSANDRA-2356 Discusses some of the cases, but it basically sums to "starting a distributed server has distributed side effects and should therefore be done deliberately by a human". =Rob