在 Linux 上,你可以使用 systemd 创建一个服务,以便让你的 crontab_manager 以守护进程方式运行,并在系统启动时自动启动。
使用 vim 或 nano 创建一个新的服务文件:
sudo nano /etc/systemd/system/crontab_manager.service然后,添加以下内容:
[Unit]
Description=Crontab Manager Web Service
After=network.target
[Service]
ExecStart=/usr/local/bin/crontab_manager -p 10010 -u admin -pwd password -d
Restart=always
RestartSec=5
KillMode=process
WorkingDirectory=/usr/local/bin
StandardOutput=append:/var/log/crontab_manager.log
StandardError=append:/var/log/crontab_manager.log
[Install]
WantedBy=multi-user.target保存文件后,执行以下命令以确保 systemd 识别它:
sudo chmod 644 /etc/systemd/system/crontab_manager.service1. 重新加载 systemd 配置
sudo systemctl daemon-reload2. 启动服务
sudo systemctl start crontab_manager3. 设置开机自启
sudo systemctl enable crontab_manager你可以使用以下命令检查服务是否正常运行:
sudo systemctl status crontab_manager如果成功,你应该会看到类似下面的输出:
● crontab_manager.service - Crontab Manager Web Service
Loaded: loaded (/etc/systemd/system/crontab_manager.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2025-02-08 10:00:00 UTC; 2min ago
Main PID: 12345 (crontab_manager)
Tasks: 5
Memory: 10M
CGroup: /system.slice/crontab_manager.service
└─12345 /usr/local/bin/crontab_manager -port 8080 -user admin -pass password -daemon
| 操作 | 命令 |
|---|---|
| 启动服务 | sudo systemctl start crontab_manager |
| 停止服务 | sudo systemctl stop crontab_manager |
| 重启服务 | sudo systemctl restart crontab_manager |
| 查看日志 | journalctl -u crontab_manager -f |
这样,每次服务器重启后,crontab_manager 都会自动启动,不需要手动运行。