Make it regular. Keep it short.
In my current company we have a brief (always 1/2 hour, period) "production meeting" every monday morning. We keep these quite separate from 'staff meetings' which focus on longer term, bigger picture issues.
In our production meetings we focus only on what's coming up in the next 1 to 2 weeks & status of projects/jobs just completed. Keeping a clear focus on a short time window keeps people from going too far astray.
There was a time when some of our staff skipped the meeting because they thought the topics didn't apply to them (and the meetings went too long!). We ended up finding that those that missed the meeting were disconnected from the rest of the team -- and didn't understand our customer commitments. The solutions was twofold: 1. Everybody attends. 2. We keep the meeting to 30 minutes, period.