任务背景
1.需要每小时更新一次github的host端口;
2.需要每天早上七点半准时启动电脑。
更新github的host端口
在/past/to/路径里新建一个host_update.sh文件,运行以下命令获得访问,运行和修改这个文件路径的权限:
sudo chmod a+rw /past/to/hosts_update.sh
这个sh文件里的内容就是更新host文件的命令:
运行这个命令需要sudo输入密码,可以配置/etc/sudoers这个文件,并添加以下行:
username ALL=(ALL) NOPASSWD: /path/to/hosts_update.sh
这样的话,运行这个文件的时候就不需要密码了,很方便自动设置。
最后,使用linux系统上的cron命令,设置定时任务,每小时更新一次host命令
crontab -e
@hourly /path/to//hosts_update.sh
定时启动电脑
也是使用crontab命令,但需要rtc时钟配合完成定时唤醒任务
(Arch系统)sudo pacman -S util-linux
crontab -e
30 7 * * * sudo rtcwake -m off -t $(date +\%s -d '07:30')
crontab -l
用这种方法可以完成以上任务