17 lines
552 B
Scala
17 lines
552 B
Scala
import java.io.IOException
|
|
|
|
object Fork extends App {
|
|
val builder: ProcessBuilder = new ProcessBuilder()
|
|
val currentUser: String = builder.environment.get("USER")
|
|
val command: java.util.List[String] = java.util.Arrays.asList("ps", "-f", "-U", currentUser)
|
|
builder.command(command)
|
|
try {
|
|
val lines = scala.io.Source.fromInputStream(builder.start.getInputStream).getLines()
|
|
println(s"Output of running $command is:")
|
|
while (lines.hasNext) println(lines.next())
|
|
}
|
|
catch {
|
|
case iox: IOException => iox.printStackTrace()
|
|
}
|
|
}
|