Linux KDE 计划任务 (Task Scheduler)

建立计划任务

使用Task Scheduler 建立计划任务

如上图所示建立了一个每分钟执行一次的计划任务, command 必须是可执行程序, shell 脚本或者 desktop ( 未验证 ) 都行
如果command 不对, 图中的绿色三角会是个红叉

使用 crontab -e 建立计划任务

这个其实不太推荐, 因为默认编辑器不好用

使用 crontab file 建立计划任务

😠注意

这种方式会把原来的计划任务都覆盖掉, 如果已经用 Task Scheduler 做了计划任务的话就不要用这种方式了

建立一个 my_crontab.cron 文件

1
vim ~/my_crontab.cron

在里面建好任务, 如

1
2
 * * * * * echo "1223" >> /home/xxx/my_crontabs/tmp.txt 
 * * * * * echo "678" >> /home/xxx/my_crontabs/tmp.txt 

这个文件定义了两个计划任务

使能计划任务

1
crontab ~/my_crontab.cron

最直接的办法, 直接改 /var/spool/cron/username 文件即可

因为通过 crontab file 其实只是把 file 的任务覆盖掉 /var/spool/cron/username 的内容
其中 username 是你的计算机用户名 使用 echo $USERNAME 可以得到
因此, 直接改 /var/spool/cron/username 文件即可

查看计划任务

1
crontab -l

启动计划任务

查看 cronie.service 状态

1
systemctl status cronie.service

开启 cronie.service

1
systemctl start cronie.service

永久使能cronie.service

1
systemctl enable cronie.service

计划任务每次运行都会在 /var/spool/mail/username

文件中有log 记录, 如果是计划每分钟的计划任务的话, 时间长了, 这个文件会比较大
建议定期清理