在Linux系统中,有多种方法可以查看程序是否启动。以下是一些常用的方法:
使用`ps`命令
`ps aux | grep program_name`:其中`program_name`是要查找的程序的名称。如果命令输出中有与程序名称匹配的进程信息,则说明程序已经启动。
使用`pgrep`命令
`pgrep program_name`:如果命令输出有进程ID,则说明程序已经启动。
使用`systemctl`命令
`systemctl is-active service_name`:其中`service_name`是要查找的服务的名称。如果命令输出为`active`,则说明服务已经启动。
使用`netstat`命令
`netstat -tlnp | grep program_port`:其中`program_port`是要查找的程序监听的端口号。如果命令输出中有监听该端口的程序信息,则说明程序已经启动。
使用`lsof`命令
`lsof -i:port_number`:可以查看指定端口被哪个进程占用。
结合`netstat`和`ps`命令
先使用`netstat -tlnp`查看指定端口的占用情况,然后将结果与`ps -ef`结合,可以找到占用端口的进程ID,进而确定哪个进程使用了该端口。
查看Java程序运行状态
`ps -ef | grep test.jar`:如果输出中有进程号,则说明程序没有挂;如果没有输出进程号,则说明程序已经挂掉。
根据具体需求选择合适的方法即可。例如,查看一个普通进程是否启动,可以使用`ps aux | grep program_name`或`pgrep program_name`;查看系统服务是否启动,可以使用`systemctl is-active service_name`;查看端口占用情况,可以使用`netstat -tlnp | grep program_port`或`lsof -i:port_number`。