Ubuntu systimetask 计划任务怎么
时间: 2024-01-22 13:04:08 浏览: 26
在 Ubuntu 上,您可以使用 `systimetask` 配合 systemd 来管理和调度计划任务。具体步骤如下:
1. 编写 Python 脚本,实现您想要执行的任务逻辑,并使用 `systimetask` 提供的 API 定义计划任务。例如,以下代码定义了一个每小时执行一次的计划任务:
```python
import systimetask
def my_task():
print("Hello, world!")
systimetask.add_hourly_job(my_task, name="my_hourly_task")
```
2. 将上述代码保存为一个 Python 脚本,例如 `my_task.py`。
3. 创建一个 systemd 的服务文件,用于启动和管理这个计划任务。在终端中执行以下命令:
```
sudo nano /etc/systemd/system/my_task.service
```
在编辑器中输入以下内容:
```
[Unit]
Description=My Task
[Service]
User=<your_username>
WorkingDirectory=<directory_of_my_task.py>
ExecStart=/usr/bin/python3 <full_path_of_my_task.py>
Restart=always
[Install]
WantedBy=multi-user.target
```
其中,`User` 填写您的用户名,`WorkingDirectory` 填写 `my_task.py` 所在的目录,`ExecStart` 填写 Python 解释器的路径和 `my_task.py` 的完整路径。
4. 启动并激活这个服务。在终端中执行以下命令:
```
sudo systemctl daemon-reload
sudo systemctl start my_task.service
sudo systemctl enable my_task.service
```
这样,计划任务就会被添加到 systemd 的计划任务列表中,并在每小时自动执行一次。
如果您需要修改计划任务的执行时间、触发器类型等参数,只需修改 Python 脚本中的相应代码,并重新启动 systemd 服务即可。