У меня есть некоторые файлы выполнимой банки. Я хочу выполнить их равномерно и также уничтожить те процессы через какое-то время. Я - новичок когда дело доходит до Ubuntu или Linux в целом. Кто-либо может предложить, чтобы я лучшая практика достиг его?
Используйте что-то как
#!/bin/bash
java -jar <name-of-the-jar-file> &
javapid=$!
sleep <some-time-in-seconds>
kill $javapid
в файле сделайте это исполняемым файлом (chmod +x) и выполните его использование
./<filename>
Это запустит файл банки и уничтожит его через какое-то время. Существует несколько способов выполнить команду равномерно. Вы могли использовать cron
(http://help.ubuntu.com/community/CronHowto) к всегда excecut это как долго компьютер является runnig. Или используйте простой цикл сценария оболочки для запуска выполнения с командной строки:
#!/bin/bash
COUNTER=0
while [ $COUNTER -lt 100 ]; do
<same as above without the first line>
let COUNTER=COUNTER+1
done
Это выполнит времена команды 100, Вы могли остановить выполнение просто нажимающим ctrl-c.
Лучший способ состоял бы в том, чтобы создать сценарий оболочки, который выполняет исполняемый файл, получает PID процесса, затем уничтожают его после определенного количества времени.
Можно затем добавить это как задание в crontab для запуска его равномерно.
Для уничтожения использования процесса уничтожают команду, мы должны отслеживать PID процесса, который будет уничтожен. Так, мы использовали pkill-f для уничтожения процесса. Теперь, я только должен помнить название процесса и не хочу отслеживать PID. Код для запуска процесса остается тем же. Надежда, которой помогает для кого-то, кто приезжает, сюда ища ответ.