以tomcat用户身份运行cron作业

我希望能够像tomcat6用户一样运行cron作业。 我试图su tomcat6但我不知道该用户的默认密码。 我应该运行它们作为tomcat6(如果我能find密码 – 这是在Ubunbu 9.04)或运行他们作为另一个用户,但授予tomcat6用户访问必要的文件? 如果我做第二个选项,我应该创build一个组,并添加tomcat6,以及任何其他用户可能需要运行脚本的cron工作开始?

我不确定你是否在这台服务器上有root权限,请你澄清一下吗? 看起来你并不像你被要求input密码,但另一方面,你提到创build一个组,原则上你只能做某种types的根访问。

如果你在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