Cook pasta according to package instructions. Drain and toss with olive oil and Parmesan cheese. Set aside.
In a skillet, cook ground beef until browned. Add chopped onion and minced garlic, cook until softened. Stir in tomato sauce, cinnamon, salt, and pepper. Simmer for 15 minutes.
For the béchamel sauce, melt butter in a saucepan. Whisk in flour and cook for 2 minutes. Gradually add milk, whisking constantly until thickened. Remove from heat and stir in nutmeg and beaten eggs.
In a baking dish, layer half the pasta, then the meat sauce, and the remaining pasta. Pour béchamel sauce over the top.
Bake for 45 minutes until golden brown. Let it cool for 10 minutes before serving.
Notes:
For a richer flavor, you can add a pinch of ground cloves to the meat sauce.