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