我正在尝试从我的开发盒在 centos 服务器上重新启动我的 tomcat 版本 5。我可以以普通用户(不是 root)身份登录,但我需要能够重新启动服务。是否有我可以修改的配置文件或我的用户需要所在的组才能重新启动 tomcat5 服务?
编辑:我将在 Ant 中运行此任务,而 sudo 对此不起作用,因为 Ant 没有为您提供虚拟终端。
编辑:这是我尝试通过 ant 以 root 身份重新启动 tomcat 时出现的错误。
ssh [email protected] /sbin/service tomcat5 restart
restartTomcat:
[exec] Pseudo-terminal will not be allocated because stdin is not a terminal.
这是以 root 身份运行的,具有 ssh 权限。该命令原样工作正常。
编辑
vi /etc/sudoers (EDIT: please use visudo instead)
comment out: #Default requiretty
这修复了 tty 项目。现在它可以作为普通用户使用。
这是我的蚂蚁目标
<target name="restartTomcat">
<exec executable="/usr/bin/ssh">
<arg line="[email protected] sudo /sbin/service tomcat5 restart"/>
</exec>
</target>