在CentOS系统中,crontab命令用于设置周期性被执行的任务
首先,确保你已经安装了cronie或crond服务。你可以使用以下命令检查它们的状态:
systemctl status cronie
或者
systemctl status crond
如果服务未运行,请使用以下命令启动它:
systemctl start cronie
或者
systemctl start crond
为每个用户创建一个单独的crontab文件。这些文件通常位于/var/spool/cron/crontabs目录中。例如,为名为user1的用户创建一个crontab文件:
sudo cp /etc/cron.d/00hourly /var/spool/cron/crontabs/user1
sudo chown user1:user1 /var/spool/cron/crontabs/user1
这将复制一个示例crontab文件并将其所有权更改为user1。
使用文本编辑器打开每个用户的crontab文件,然后添加你需要的定时任务。例如,为user1添加以下任务:
* * * * * /usr/bin/some-command >> /var/log/user1-some-command.log 2>&1
这将每分钟运行some-command并将输出重定向到/var/log/user1-some-command.log文件。
保存并关闭crontab文件。cron服务将自动加载新的定时任务。
若要查看用户的crontab文件,请使用以下命令:
crontab -l -u user1
若要编辑用户的crontab文件,请使用:
crontab -e -u user1
若要删除用户的crontab文件,请使用以下命令:
crontab -r -u user1
通过以上步骤,你可以在CentOS系统中为多个用户设置定时任务。请确保每个用户都有适当的权限来执行他们需要的命令。