脚本语言定时任务怎么做?几招搞定自动化操作
每天重复打开某个文件夹、备份数据、检查邮件或者清理缓存,这些事听着就累。其实用脚本语言写个小程序,再让它定时自动跑,省时又省心。很多普通用户以为这得专业工具才行,其实系统自带的功能就能搞定。
Windows 上用批处理 + 任务计划程序
比如你每天早上9点想自动运行一个清理临时文件的批处理脚本,可以先写个 .bat 文件:
@echo off
del /q %temp%\*
echo 清理完成 > C:\logs\clean_%date:~0,4%%date:~5,2%%date:~8,2%.log保存为 clean.bat,然后打开“任务计划程序”,创建基本任务,选择触发器为每天9点,动作为启动这个脚本。以后电脑一到时间就自己清理,连手都不用抬。
macOS 或 Linux 用 shell 脚本 + cron
如果你用的是 Mac 或者 Linux,cron 是最常用的定时任务工具。比如你想每天下午6点运行一个统计下载文件夹大小的脚本,可以这样操作。
先写个简单的 shell 脚本:
#!/bin/bash
du -sh ~/Downloads >> ~/logs/download_size.log给它执行权限:chmod +x ~/scripts/check_downloads.sh
接着输入 crontab -e 编辑定时任务,添加一行:
0 18 * * * /Users/yourname/scripts/check_downloads.sh这就表示每天18:00自动运行一次。注意时间格式是“分 时 日 月 周”,别搞反了。
Python 脚本也能定时跑
很多人喜欢用 Python 写自动化脚本,比如自动抓网页数据、发邮件提醒。这种脚本同样可以加入定时任务。
假设你有个 monitor.py,用来检查网站是否能访问:
import requests
import datetime
try:
r = requests.get('http://example.com')
with open('/home/user/logs/health.log', 'a') as f:
f.write(f'{datetime.datetime.now()}: OK\n')
except Exception as e:
with open('/home/user/logs/health.log', 'a') as f:
f.write(f'{datetime.datetime.now()}: Error\n')你可以把它交给 cron 来调度:
*/30 * * * * /usr/bin/python3 /home/user/scripts/monitor.py意思是每30分钟执行一次,持续监控网站状态。
小技巧:别让弹窗打扰你
在 Windows 上跑脚本时,如果设置了任务计划程序但每次弹出黑窗口,很烦人。解决办法是创建任务时,勾选“不存储密码”或选择“仅在用户登录时运行”,并设置为“最高权限运行”,同时把运行方式改为“隐藏”模式,就不会闪窗了。
另外,记得给脚本加日志输出。哪怕只是简单记录一下时间,出了问题也方便查。别等到哪天没自动执行了,才发现脚本早就报错了。
定时任务不是程序员专属,普通用户也能用。关键就是两步:写个脚本能干活,再告诉系统什么时候自动跑。不管是备份、监控还是提醒,只要能写成脚本,就能让它按时自动执行。