Linux普通用户设置Crontab定时任务并运行(亲测有效)

Crontab命令及用法我这里就不多做解释了,直接从设置Crontab开始。

**在root用户下执行**

1.安装crontab:

使用命令:yum install crontabs

**在普通用户下执行**

2.创建一个新的crontab文件,并写入执行的命令(每分钟向hello文件中写I am kk's crontab)

使用命令:vim cronTest

内容:* * * * * echo "I am kk's crontab" >> /home/kk/hello

3.把新建的cronTest文件提交给cron进程,此时会在/var/spool/cron目录下生成执行文件,文件名就是用户名(例如我普通用户名为kk,则生成的文件名即为kk)

使用命令:crontab cronTest

**在root用户下执行**

4.接下来使用"su"提权到root用户下,进入/var/spool/cron目录下,使用"ll"命令查看cron目录下的文件权限状况,可以看到对应的文件是没有执行权限的,需进行授权为可执行:

使用命令:chmod 777 xxx(xxx指文件名)

5.重启Crontab服务,使上述任务立马生效:

使用命令:/sbin/service crond restart

然后,su xxx(用户名)回到普通用户

**在普通用户下执行**

7.进入/home/kk目录下,使用cat hello查看文件内容,会发现"I am kk's crontab"。过几分钟,再次查看,如果内容条数增多,证明当前的Crontab定时任务已正确运行。


你可能感兴趣的:(linux)