我是 Dart lang 的新手,也是 Linux 上 API 服务的新手。
我的问题是,如何在 Linux 中保持 Dart 服务处于活动状态?如果服务出现问题,我该如何回收?
我需要在 crontab 中运行吗?
您可以为 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
Run Code Online (Sandbox Code Playgroud)
将其保存为 /etc/systemd/system/name_of_your_service.service
此后运行以下命令:
另一个好的命令是 status 命令,您可以在其中查看有关服务的一些信息(例如它是否正在运行?)以及一些最新的日志事件(来自标准输出):
systemctl status name_of_your_service.service
让我看一下我指定的设置:
同样,systemd 服务有很多选项,如果您想查看服务的 stdout 日志输出,您还应该查看 Journalctl。
| 归档时间: |
|
| 查看次数: |
740 次 |
| 最近记录: |