启动和停止应用程序

启动和停止应用程序

我需要减少重启过程的命令数量。我不想编写任何代码或创建service。所以我创建了 2 个脚本来执行此操作。但即便如此,这个过程也太冗长了。有没有一种方法可以在没有进程 ID 的情况下终止应用程序,或者有没有一种方法可以只用一个命令终止进程。

启动脚本

nohup memcached -m 64 -p 11211 -U 11211 -l IPA 2>&1 > $1memcached.log &
sleep 2
nohup java -classpath mCruiseOnServer_lib/ -jar mCruiseOnServer.jar >&1 > $1mcruiseon.log &

检查进程 ID(并手动调用 kill -9)

ps -ef | grep java
ps -ef | grep memcached

答案1

您为什么如此反对服务?这正是它们的目的!

  • repo-packagedmemcached附带一个 init.d 服务,可以通过以下方式控制和监控sudo /etc/init.d/memcached {start|stop|restart|force-reload|status}

  • 为 Java 程序编写 Upstart 脚本非常简单:

    这样您就可以sudo start|stop|status myjob访问。

相关内容