17

Можно ли запустить команду или терминал выхода Bash-скрипта и НЕ прерывать команду?

Моим решением было запускать cron в определенное время суток, но я уверен, что есть что-то более простое.

4 ответа4

40

Чтобы избежать сигналов выхода, распространяющихся на дочерние процессы терминала и оболочки, выполните команду с nohup , то есть:

nohup cmd &
6

Используя screen:

screen -S <session name> -d -m <your command>

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

screen -r <session name>

Больше информации: ссылка

4

Если вы хотите запускать определенную команду или файл каждую секунду или около того в фоновом режиме после выхода из терминала, вы можете попробовать эту простую небольшую вещь;

nohup watch -n5 'bash script.sh' &

Это будет запускать scipt.sh каждые 5 секунд.

3

Поставьте символ «&» после вашей команды.

например:

/home/your/script.sh &

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .