我希望能够以 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