温馨提示×

怎样删除Ubuntu触发任务

小樊
33
2026-08-05 23:24:01
栏目: 智能运维

在 Ubuntu 中,“触发任务”通常指 定时任务(cron)systemd 定时器anacron 任务。下面按常见类型给你详细说明如何删除。


一、删除 cron 定时任务

1️⃣ 删除当前用户的 cron 任务

crontab -e
  • 找到要删除的任务行
  • 删除该行
  • 保存退出(vi:Esc + :wq,nano:Ctrl+O → Enter → Ctrl+X

查看当前用户的 cron:

crontab -l

2️⃣ 删除系统级 cron 任务

系统 cron 文件通常在以下目录:

/etc/crontab
/etc/cron.d/
/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/

删除方法:

sudo rm /etc/cron.d/任务名
sudo rm /etc/cron.daily/任务名

⚠️ 删除前建议先备份:

sudo cp /etc/cron.d/任务名 /etc/cron.d/任务名.bak

二、删除 systemd 定时器(timer)

1️⃣ 查看已有 timer

systemctl list-timers --all

2️⃣ 停止并禁用 timer

sudo systemctl stop 任务名.timer
sudo systemctl disable 任务名.timer

3️⃣ 删除 timer 文件

sudo rm /etc/systemd/system/任务名.timer
sudo systemctl daemon-reload

如果还有对应的 .service 文件,也可以一并删除:

sudo rm /etc/systemd/system/任务名.service

三、删除 anacron 任务

anacron 任务通常在:

/etc/anacrontab

编辑删除:

sudo nano /etc/anacrontab

四、删除 开机自启任务(rc.local / init.d)

1️⃣ 查看并删除 rc.local 中的任务

sudo nano /etc/rc.local

2️⃣ 删除 init.d 脚本

sudo update-rc.d 脚本名 remove
sudo rm /etc/init.d/脚本名

五、快速判断你该删哪种?

现象 可能类型
crontab -l 能看到 cron
/etc/cron.d/ 有文件 cron
systemctl list-timers systemd timer
每天/每周自动执行 cron / anacron
开机就执行 rc.local / systemd service

六、如果你不确定是哪种

你可以把下面信息发给我,我可以直接帮你定位:

  • 任务执行时间
  • 任务内容或命令
  • 输出:
crontab -l
systemctl list-timers

如果你说的“触发任务”是 某个具体软件(如 apt、snap、docker、备份工具),也可以直接告诉我软件名。

0