Bring a large pot of salted water to a boil. Cook the pasta according to the package directions. Drain and toss with 2 tablespoons olive oil.
Preheat the oven to 350 degrees.
Heat the remaining 2 tablespoons olive oil in a large, oven-proof skillet over medium heat. Add the garlic and cook just until fragrant and the garlic is starting to brown slightly. Remove and discard the garlic. Add the bacon, turn the heat up to medium-high and cook the bacon, stirring occasionally, until crisp.
In a large bowl, whisk the eggs. Stir in the mozzarella cheese, green onions, ½ teaspoon salt, and ½ teaspoon pepper.
When the bacon is crisp, add the pasta to combine. Add the egg mixture, allowing it to spread evenly in the pan. Sprinkle the Parmesan cheese on top. Cook on top of the stove just until the bottom sets and is starting to brown. Put the pan in the oven and cook for 10 minutes or until set.