一般系统会自带一个 crontab ,这个就可以用来执行定时任务,简单起见我们就是用这一个程序了

首先执行命令看一下状态:

sudo  service cron status   如果为激活状态且在running状态才行

Cron 服务命令:

# 查看服务状态
sudo  service cron status
# 开启服务
sudo service cron start
# 停止服务
sudo service cron stop
# 重启服务
sudo service cron restart

设置定时任务

# 如果服务没有开启,开启该服务
sudo service cron restart
# 输入该命令,修改crontab配置。第一次输入该命令时,会提示选择编辑工具,一般选择vim(vi)即可。
crontab –e
# 在上一步打开的终端中(第一次使用该命令的话,在选择编辑工具后),输入下面的内容
# 该内容表示,在每天的0点0分,执行脚本MakeProject.sh
0 0 * * * /home/linduo/Project/MakeProject.sh

Crontab定时任务命令格式

# 格式如下
# minute hour day-of-month month-of-year day-of-week commands
# 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 

# 每天0点0分,执行指定脚本
0 0 * * * /home/linduo/Project/MakeProject.sh

# 星期1到星期5,11点30分,执行指定脚本
30 11 * * 1,2,3,4,5 /home/linduo/Project/MakeProject.sh

# 星期1、星期3、星期5,23点00,执行指定脚本,并将内容重定向到文件(使用日期命名)
# 获取日期命令,必须使用如下格式,否则会导致cron执行失败。
00 23 * * 1,3,5 /home/linduo/Project/MakeProject.sh all >> "/home/linduo/Project/Build_$(date +"\%Y-\%m-\%d")".log 2>&1

当前用户设置每隔几分钟执行任务

首先 crontab 任务配置基本格式:

*   *  *  *  *  command
  • 第1列表示分钟0~59 每分钟用*或者 */1表示
  • 第2列表示小时0~23(0表示0点)
  • 第3列表示日期1~31
  • 第4列表示月份1~12
  • 第5列标识号星期0~6(0,7都可表示星期天)
  • 第6列要运行的命令
crontab -e

初次使用会让你选择文本编辑器,默认是 nano ,但是我只会用 vim ,所以选择 3,如图:

然后在最后一行插入以下命令:

*/6 * * * * sh /home/ren/workspaces/code/shellCode/del_log.sh

crontab -l  可以查看正在运行的任务

root用户设置每隔几分钟执行任务

vim /etc/crontab

*/6 *   * * *   root    /etc/lee/del_log.sh (del_log.sh 需要有可执行权限,chmod  +x  file)

等待一分钟后查看

sudo  service cron status

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐