Как начать и убить процедуру?

У меня есть файлы runnable-jar. Я хочу запускать их через равные промежутки времени и также убивать эти процессы через некоторое время. Я новичок, когда дело доходит до Ubuntu или Linux в целом. Может ли кто-нибудь предложить мне наилучшую практику для этого?

2
задан 8 September 2011 в 16:59

24 ответа

Использовать что-то вроде

#!/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.

4
ответ дан 25 May 2018 в 18:55
  • 1
    javapid = $! должен быть javapid=$! – Michał Šrajer 8 September 2011 в 18:40
  • 2
    И вам нужен & amp; запускать java в фоновом режиме – psusi 8 September 2011 в 18:44
  • 3
    Я должен прекратить писать сценарии между другими задачами :) - оба, конечно, правильно – Thomas 8 September 2011 в 18:48

Использовать что-то вроде

#!/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.

4
ответ дан 25 July 2018 в 21:21

Использовать что-то вроде

#!/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.

4
ответ дан 2 August 2018 в 03:00

Использовать что-то вроде

#!/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.

4
ответ дан 4 August 2018 в 18:50

Использовать что-то вроде

#!/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.

4
ответ дан 6 August 2018 в 03:13

Использовать что-то вроде

#!/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.

4
ответ дан 7 August 2018 в 20:55

Лучшим способом было бы создать сценарий оболочки, который запускает исполняемый файл, извлекает PID процесса, а затем убивает его через определенное время.

Затем вы можете добавить это как задание в свой crontab, чтобы запустить его через регулярные промежутки времени.

2
ответ дан 25 May 2018 в 18:55

Это похоже на работу для cron.

2
ответ дан 25 May 2018 в 18:55

Чтобы убить процесс, используя команду kill, мы должны отслеживать PID процесса, который должен быть убит. Итак, мы использовали pkill -f, чтобы убить процесс. Теперь я должен только помнить название процесса и не хочу отслеживать PID. Код для запуска остается неизменным. Надеюсь, это поможет кому-то, кто приходит сюда, чтобы найти ответ.

0
ответ дан 25 May 2018 в 18:55

Это похоже на работу для cron.

2
ответ дан 25 July 2018 в 21:21

Лучшим способом было бы создать сценарий оболочки, который запускает исполняемый файл, извлекает PID процесса, а затем убивает его через определенное время.

Затем вы можете добавить это как задание в свой crontab, чтобы запустить его через регулярные промежутки времени.

2
ответ дан 25 July 2018 в 21:21

Чтобы убить процесс, используя команду kill, мы должны отслеживать PID процесса, который должен быть убит. Итак, мы использовали pkill -f, чтобы убить процесс. Теперь я должен только помнить название процесса и не хочу отслеживать PID. Код для запуска остается неизменным. Надеюсь, это поможет кому-то, кто приходит сюда, чтобы найти ответ.

0
ответ дан 25 July 2018 в 21:21

Это похоже на работу для cron.

2
ответ дан 2 August 2018 в 03:00

Лучшим способом было бы создать сценарий оболочки, который запускает исполняемый файл, извлекает PID процесса, а затем убивает его через определенное время.

Затем вы можете добавить это как задание в свой crontab, чтобы запустить его через регулярные промежутки времени.

2
ответ дан 2 August 2018 в 03:00

Чтобы убить процесс, используя команду kill, мы должны отслеживать PID процесса, который должен быть убит. Итак, мы использовали pkill -f, чтобы убить процесс. Теперь я должен только помнить название процесса и не хочу отслеживать PID. Код для запуска остается неизменным. Надеюсь, это поможет кому-то, кто приходит сюда, чтобы найти ответ.

0
ответ дан 2 August 2018 в 03:00

Это похоже на работу для cron.

2
ответ дан 4 August 2018 в 18:50

Лучшим способом было бы создать сценарий оболочки, который запускает исполняемый файл, извлекает PID процесса, а затем убивает его через определенное время.

Затем вы можете добавить это как задание в свой crontab, чтобы запустить его через регулярные промежутки времени.

2
ответ дан 4 August 2018 в 18:50

Чтобы убить процесс, используя команду kill, мы должны отслеживать PID процесса, который должен быть убит. Итак, мы использовали pkill -f, чтобы убить процесс. Теперь я должен только помнить название процесса и не хочу отслеживать PID. Код для запуска остается неизменным. Надеюсь, это поможет кому-то, кто приходит сюда, чтобы найти ответ.

0
ответ дан 4 August 2018 в 18:50

Это похоже на работу для cron.

2
ответ дан 6 August 2018 в 03:13

Лучшим способом было бы создать сценарий оболочки, который запускает исполняемый файл, извлекает PID процесса, а затем убивает его через определенное время.

Затем вы можете добавить это как задание в свой crontab, чтобы запустить его через регулярные промежутки времени.

2
ответ дан 6 August 2018 в 03:13

Чтобы убить процесс, используя команду kill, мы должны отслеживать PID процесса, который должен быть убит. Итак, мы использовали pkill -f, чтобы убить процесс. Теперь я должен только помнить название процесса и не хочу отслеживать PID. Код для запуска остается неизменным. Надеюсь, это поможет кому-то, кто приходит сюда, чтобы найти ответ.

0
ответ дан 6 August 2018 в 03:13

Это похоже на работу для cron.

2
ответ дан 7 August 2018 в 20:55

Лучшим способом было бы создать сценарий оболочки, который запускает исполняемый файл, извлекает PID процесса, а затем убивает его через определенное время.

Затем вы можете добавить это как задание в свой crontab, чтобы запустить его через регулярные промежутки времени.

2
ответ дан 7 August 2018 в 20:55

Чтобы убить процесс, используя команду kill, мы должны отслеживать PID процесса, который должен быть убит. Итак, мы использовали pkill -f, чтобы убить процесс. Теперь я должен только помнить название процесса и не хочу отслеживать PID. Код для запуска остается неизменным. Надеюсь, это поможет кому-то, кто приходит сюда, чтобы найти ответ.

0
ответ дан 7 August 2018 в 20:55

Другие вопросы по тегам:

Похожие вопросы: