我是Dart lang的新手,也是Linux上的API服务的新手。
我的问题是,如何在Linux中保持Dart服务处于活动状态?
如果服务有问题,该如何回收?
我需要在crontab中运行吗?
答案 0 :(得分:0)
您可以为Aqueduct创建systemd服务,并使其在服务器启动时自动运行。 systemd服务有很多选择,但我尝试为您提供一些满足您需求的示例:
[Unit]
Description=Dart Web Server
Wants=network-online.target
After=network-online.target
[Service]
Restart=always
ExecStart=/opt/dart-sdk/bin/dart bin/main.dart
WorkingDirectory=/tmp/web/my_project
User=webserver_user
[Install]
WantedBy=multi-user.target
将其另存为/etc/systemd/system/name_of_your_service.service
在此之后运行以下命令:
状态命令是另一个很好的命令,您可以在其中查看有关服务的某些信息(例如,它是否正在运行?)以及一些最新的日志事件(来自stdout):
systemctl状态名称_of_your_service.service
让我完成我指定的设置:
同样,systemd服务有很多选项,如果要查看服务的stdout日志输出,还应该签出journalctl。