以普通用户执行定时任务(crontab)

以普通用户执行定时任务(crontab)

(用root权限执行下面命令)
1、以普通用户test1开启一个定时任务

crontab -e -u test1

在这里插入图片描述
2、定时任务是执行shell脚本,usertest.sh如下,顺便打印执行时间:

#!/bin/bash
declare -i i=0
while ((i<=2))
do
    echo "Normal user can perform crontab!!! >>/home/test1/printcontent.txt
    let i++
done

time1=$(date "+%Y-%m-%d %H:%M:%S")
echo $time1

3、将所有与定时任务相关文件的所有者设置成用户test1

chown -R test1:test1 /home/test1/

4、可以查看日志、邮件,来查看执行情况(每执行一次定时任务会发一封邮件到用户的邮箱):
查看定时日志:

tail -f /var/log/cron

查看用户test1的邮箱,有打印执行脚本的时间,无报错,即执行定时任务成功:

tail -f /var/spool/mail/test1

在这里插入图片描述
注意 :
当程序在你所指定的时间执行后,系统会发一封邮件给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1。

发布了12 篇原创文章 · 获赞 0 · 访问量 343

猜你喜欢

转载自blog.csdn.net/Junetest/article/details/104796050