如何运行Cron Job以将文件创建为用户文件而不是根文件

时间:2017-03-22 23:46:26

标签: linux cron crontab devops cron-task

为什么此输出文件归root而不是w3svcsadm所有?

sudo -u w3svcsadm echo "TEST ran" > /home/your/emaildigest/TEST_$( date +%Y%m%d%H%M%S ).output

我遇到了 cron 的一些问题,我相信这是我问题的关键。

1 个答案:

答案 0 :(得分:0)

在sudo中使用-u标志执行命令'echo'TEST作为用户w3svcasadm运行“',但该命令不是输出到文件的工作,这是由'>完成的。 “运营商。当bash使用该运算符时,它已经切换回运行shell的用户。如果该用户是root用户,则将在root下创建该文件。在您的脚本中,您可以使用“su w3svcsadm”在执行该命令之前切换shell用户,然后您根本不必使用该-u标志。