π Duck Service ManagementΒΆ
The following commands allow you to create, start, stop, enable, disable, reload, and check the status of the Duck service using systemd on Linux-based systems. These commands help manage the service for your Duck web server.
RequirementsΒΆ
Linux-based system with
systemdinstalled.Python installed, along with the required dependencies for the Duck framework.
The system must support the use of
systemctlfor managing services.
Commands OverviewΒΆ
The following commands are available for managing the Duck service:
autorunΒΆ
Creates and runs the systemd service for Duck.
Usage:
duck service autorun
This command generates a systemd service file based on the configuration settings in the Duck framework and saves it in the systemd service directory (/etc/systemd/system/). The service will be configured to run the Duck web server with the specified settings.
Note
This automatically creates and runs the Duck service at latest changes, you do not need to reload systemd, everything will be done for you.
createΒΆ
Creates the systemd service for Duck.
Usage:
duck service create
This command generates a systemd service file based on the configuration settings in the Duck framework and saves it in the systemd service directory (/etc/systemd/system/). The service will be configured to run the Duck web server with the specified settings.
startΒΆ
Starts the Duck service.
Usage:
duck service start
This command starts the Duck service by invoking systemctl start. The Duck web server will begin running with the specified configuration.
stopΒΆ
Stops the Duck service.
Usage:
duck service stop
This command stops the Duck service using systemctl stop. If the service is currently running, it will be terminated.
enableΒΆ
Enables the Duck service to start on boot.
Usage:
duck service enable
This command enables the Duck service to automatically start when the system boots, using systemctl enable.
disableΒΆ
Disables the Duck service from starting on boot.
Usage:
duck service disable
This command disables the Duck service from starting on boot using systemctl disable.
statusΒΆ
Checks the status of the Duck service and prints detailed information.
Usage:
duck service status
This command retrieves the current status of the Duck service using systemctl status and prints relevant details like the serviceβs state (active/running), the PID, and how long the service has been running. It also shows the last few log lines from the service.
reload-systemdΒΆ
Reloads systemd to apply new or modified services.
Usage:
duck service reload-systemd
This command reloads systemd to apply any changes made to the service configuration.