本文最后更新于 972 天前,其中的信息可能已经有所发展或是发生改变。
因为学校每天都要进行健康打卡,而长时间在同一个时刻打卡很容易被辅导员发现。就想实现随机执行脚本的功能,在参考网上的帖子和自己实践之后,有了下面的实现方法。
random_1=$(($RANDOM%60))#生成一个在0到60之间的随机数
random_2=$(($RANDOM%4+7))#生成一个在7到10的随机数([0,3] + 4)
sed -i '$d' /var/spool/cron/root
#删除crontab list的最后一行
echo $random_1 $random_2 "* * * sh /test/random.sh" >> /var/spool/cron/root
#插入新的一条定时任务
###在这里自定义要执行的任务
假设本脚本位于/test
目录下,名称为random.sh
。
注意要手动执行一次,之后才会自动执行。
执行之前手动在计划表中增加一行无用。
碎碎念:肯定讲得不清楚,不过会shell的人应该知道该怎么办吧。