crontab 定时任务
通俗说就是 指定某个时间执行某种时间,相信看了上篇的笔记的我们可以直接使用 大老婆 --help 与 二老婆 man
我经常用man 大老婆 ,二老婆 --help 在这里没啥用
时间间隔的单位可以是分钟、小时、日、月、周
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
sudo cron -f &
使用 crontab -e 进行开始编辑定时任务
当然我们也可以手机编辑定时任务
/etc/cron.daily,目录下的脚本会每天执行一次,在每天的6点25分时运行;
/etc/cron.hourly,目录下的脚本会每个小时执行一次,在每小时的17分钟时运行;
/etc/cron.monthly,目录下的脚本会每月执行一次,在每月1号的6点52分时运行;
/etc/cron.weekly,目录下的脚本会每周执行一次,在每周第七天的6点47分时运行;
命令执行顺序控制与管道
&& 逻辑与
|| 逻辑或
例如 which hhhhh > /dev/null || echo"hshshshsh"
输出的结果肯定有 “”hshshs
默认为字典排序:
$ cat /etc/passwd | sort
copy
反转排序:
$ cat /etc/passwd | sort -r
copy
按特定字段排序:
$ cat /etc/passwd | sort -t':' -k 3
copy
上面的-t参数用于指定字段的分隔符,这里是以":"作为分隔符;-k 字段号用于指定对哪一个字段进行排序。这里/etc/passwd文件的第三个字段为数字,默认情况下是以字典序排序的,如果要按照数字排序就要加上-n参数:
$ cat /etc/passwd | sort -t':' -k 3 -n
uniq 去重命令
# 输出所有重复的行 $ history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq -D