![crontab 设置](https://i-blog.csdnimg.cn/blog_migrate/4e142a6a3bac6f36a9bd923fae26e6e1.png)
crontab 设置
I have some crontab jobs. I have set up them with root user. But there are some problems. The job does not work because of security issues that prevent job to run with the root user. How can I set a different user to run a crontab job to run a different user than the current user?
我有一些crontab工作。 我已经用root用户设置了它们。 但是有一些问题。 由于安全问题导致作业无法与root用户一起运行,因此该作业无法正常工作。 如何设置其他用户来运行crontab作业以运行与当前用户不同的用户?
Crontab (Crontab)
Crontab is used install, uninstall or list tables of cron daemon. As we know each user have their own tables because of the security restriction. To use crontab the user shouldn’t be defined in /etc/cron.eny
Crontab用于安装,卸载或列出cron守护程序的表。 众所周知,由于安全性限制,每个用户都有自己的表。 要使用crontab,不应在/etc/cron.eny中定义用户。
![Crontab](https://i-blog.csdnimg.cn/blog_migrate/9643b4fd2e326b0b8a9fe2032aa24c7a.png)
用其他用户安装新作业 (Install New Job With Different User)
We will install a new job with a different user by providing username with -u parameter. As we know to use different user we should have root privileges.
通过为用户名提供-u参数,我们将与其他用户一起安装新作业。 我们知道要使用其他用户,我们应该具有root特权。
$ crontab -e -u ismail
![Install New Job With Different User](https://i-blog.csdnimg.cn/blog_migrate/94cb6df6cba2ed9783d23b0604672f89.png)
Every night the backup command will run
每天晚上备份命令将运行
列出不同用户的作业(List Jobs Of Different User)
We have added a new job for user ismail
. We can list jobs of the different users. We will use crontab
command with the -l
and -u
options.
我们为用户ismail
添加了一个新作业。 我们可以列出不同用户的工作。 我们将使用带有-l
和-u
选项的crontab
命令。
$ crontab -l -u ismail
![List Jobs Of Different User](https://i-blog.csdnimg.cn/blog_migrate/b9feb881ce25bdd595b1cf6799ec9cbf.png)
crontab 设置