需要帮忙。我正在使用 Raspberry Pi 并运行 CUPS。我面临的挑战是打印机每 4 或 4 小时后就会离线……有没有办法可以将 CUPS 设置为每 3 小时后重新启动?
谢谢。
答案1
您可以将 Raspberry Pi 配置为使用 systemd 计时器和服务单元的组合以特定时间间隔自动重新启动 CUPS 服务。以下是有关如何设置的分步指南:
为 CUPS 创建 systemd 服务单元:
首先,为 CUPS 创建一个 systemd 服务单元文件(如果尚不存在)。通常,它已在大多数 Linux 系统上可用,但您可以根据需要创建一个。
sudo nano /etc/systemd/system/cups.service
将以下内容添加到
cups.service
文件中:[Unit] Description=CUPS Scheduler [Service] ExecStart=/usr/sbin/cupsd -l Restart=always
保存文件并退出文本编辑器。
为 CUPS 创建 systemd 计时器单元:
现在,创建一个 systemd 计时器单元文件,指定何时触发 CUPS 服务重新启动。
sudo nano /etc/systemd/system/cups.timer
将以下内容添加到
cups.timer
文件中。此示例将每 3 小时重新启动一次 CUPS。[Unit] Description=Timer to restart CUPS every 3 hours [Timer] OnBootSec=3h OnUnitActiveSec=3h Unit=cups.service [Install] WantedBy=timers.target
保存文件并退出文本编辑器。
启用并启动计时器:
启用定时器单元并启动它:
sudo systemctl enable cups.timer sudo systemctl start cups.timer
验证定时器状态:
您可以检查计时器的状态以确保其处于活动状态并正在运行:
sudo systemctl status cups.timer
现在,您的 Raspberry Pi 应按照配置每 3 小时自动重新启动 CUPS 服务。这应该有助于让您的打印机保持在线状态。如果需要,您可以调整文件中的OnBootSec
和值来设置服务重新启动的不同时间间隔。OnUnitActiveSec
cups.timer