我有一个运行 Ubuntu 20.04 的 Google VM 微型实例。上周,我在此 VM 上设置了一个运行 Python 脚本的 systemd 服务。我将服务文件(例如 my_fancy_service.service)创建为 /lib/systemd/system/my_fancy_service.service,并在此服务文件内调用 /usr/bin/python3 /usr/local/bin/my_fancy_service.py。一切按预期正常进行。
但是今天我回到这台服务器,发现服务文件 /lib/systemd/system/my_fancy_service.service 不见了。我的其他所有文件都在那里:我的可执行 Python 脚本和 /var/log/my_fancy_service/*.log 中的所有日志文件。但我的服务文件不见了。显然我不想这样:这项服务应该是一个永久运行的服务。
我的服务文件消失的原因是什么?这是虚拟机重启或以某种方式重新创建时出现的问题吗?是什么原因造成的?我该如何预防?
答案1
Google 不会删除虚拟机实例内的文件。您可能需要检查日志以查看离开实例时发生了什么。确保您没有任何 启动脚本 可能已删除数据。