我需要减少重启过程的命令数量。我不想编写任何代码或创建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-packaged
memcached
附带一个 init.d 服务,可以通过以下方式控制和监控sudo /etc/init.d/memcached {start|stop|restart|force-reload|status}
为 Java 程序编写 Upstart 脚本非常简单:
这样您就可以
sudo start|stop|status myjob
访问。