以 tomcat 用户身份运行 cron 作业

以 tomcat 用户身份运行 cron 作业

我希望能够以 tomcat6 用户身份运行 cron 作业。我试过了,su tomcat6但我不知道该用户的默认密码。我应该以 tomcat6 身份运行它们(如果我能找到密码 - 这是在 Ubunbu 9.04 上)还是以其他用户身份运行它们,但授予 tomcat6 用户访问必要文件的权限?如果我选择第二个选项,我是否应该创建一个组并将 tomcat6 以及可能需要运行 cron 作业启动的脚本的其他用户添加到该组?

答案1

我不确定您是否拥有此服务器上的 root 权限,能否请您说明一下?似乎您没有,因为系统要求您输入密码,但另一方面,您提到创建一个组,原则上您只能通过某种 root 访问权限才能做到这一点。

如果您在 Ubuntu 上具有sudo预期的访问权限,则可以轻松地成为 tomcat6,如下所示:

sudo su - tomcat6

或者直接编辑tomcat6的crontab:

sudo crontab -u tomcat6

当然,您也可以将该作业直接添加到系统 crontab,记得在第六列使用 tomcat6:

sudo vim /etc/crontab

至于其余部分,如果这个 cronjob 必须写入属于不同用户的文件,我可能会使用专用组(例如 tomcat6 - 检查您是否已经拥有它)。然后,对于该集合中的每个文件:

sudo chgrp tomcat6 file
chmod g+rw file

相关内容