У меня есть небольшой скрипт, который постоянно проверяет определенное состояние и как только это условие будет выполнено, программа должна выполнить. Это можно сделать. Я думал об использовании crontab, где скрипт запускается каждые 5 минут, но теперь я хочу, чтобы это было сделано без crontab.Как запустить скрипт в фоновом режиме без использования crontab
ответ
Возможно, вам нужно сначала создать бесконечный цикл, а затем в этом цикле вы, вероятно, захотите проверить свое состояние или немного подождать , Поскольку вы не указали, какой язык сценариев вы хотели использовать, я собираюсь написать псевдо-код для примера. Дайте нам больше информации о языке сценариев и, возможно, также об условиях.
Пример в псевдокоде:
# Defining a timeout of 1 sec, so checking the condition every second
timeout = 1
# Running in background infinitely
while true do
# Let's check the condition
if condition then
# I got work to do
...
else
# Let's wait a specified timeout, not to block the system
sleep timeout
endif
endwhile
Пример в ш с вашим входным кодом
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin
# Defining a timeout of 1 hour
timeout=3600
while true
do
case 'df /tmp' in
" "[5-9]?%" ") rm -f /tmp/af.*
;;
*)
sleep $timeout
;;
esac
done
Вы можете запустить этот сценарий из оболочки с помощью 'поЬир':
nohup yourscript &
На самом деле я разработал один скрипт в unix, который проверяет пространство в каталоге и, если он превышает определенный предел, удаляет файл этого диска. Теперь я хочу, чтобы этот скрипт запускался непрерывно или каждые 1 ч. Можете ли вы мне помочь, поскольку я не могу использовать crontab. – Atul
Используете ли вы скрипт bash? скрипт ksh? perl-скрипт? скрипт python? и т. д. Что значит «бегать за ним»? Вы хотите, чтобы он был демоном? Для запуска при запуске? Продолжить работу после закрытия оболочки? – Huygens
вот сценарий #!/Bin/sh PATH =/bin:/usr/bin:/sbin:/usr/sbin case 'df/tmp' в * "" [5-9]?% "" *) rm -f /tmp/af.* ;; esac ... Это нужно запускать каждый раз 1 час – Atul
- 1. Как я могу непрерывно запускать скрипт unix в фоновом режиме без использования crontab.
- 2. Как запустить скрипт python в фоновом режиме?
- 3. как запустить консольный скрипт в фоновом режиме
- 4. Запуск PHP скрипт в фоновом режиме (без использования Cron)
- 5. запустить php-скрипт в фоновом режиме - windows
- 6. PHP запустить скрипт в фоновом режиме
- 7. Запустить php-скрипт в фоновом режиме
- 8. Как запустить и запустить внешний скрипт в фоновом режиме?
- 9. Как запустить скрипт Perl в фоновом режиме в Windows?
- 10. Как запустить скрипт в фоновом режиме в Linux. - shell scripting
- 11. Как обновить crontab без использования crontab -e
- 12. Как запустить скрипт bash в фоновом режиме автоматически?
- 13. Как запустить скрипт Python в фоновом режиме из сценария Bash?
- 14. Как запустить скрипт, который использует django в фоновом режиме
- 15. Запустить скрипт Python в фоновом режиме как службу
- 16. Как запустить скрипт в фоновом режиме (linux openwrt)?
- 17. Как запустить iisexpress в фоновом режиме, не блокируя скрипт?
- 18. django как запустить скрипт в фоновом режиме и уведомить
- 19. Как запустить бесконечный скрипт в фоновом режиме на Linux?
- 20. Как запустить скрипт ruby при запуске системы в фоновом режиме
- 21. Linux, как запустить скрипт в фоновом режиме на удаленном сервере?
- 22. Как запустить php-процесс в фоновом режиме?
- 23. Cocoa = Как запустить скрипт в фоновом режиме без запуска терминала в C
- 24. Как запустить сценарий свиньи в фоновом режиме?
- 25. Как запустить скрипт python без использования ./script.py?
- 26. Запустить R-скрипт в параллельных сеансах в фоновом режиме
- 27. Запуск Linux серийный скрипт в фоновом режиме
- 28. Как запустить подпроцесс в фоновом режиме python
- 29. Запустить r скрипт в фоновом режиме на сервере Ubuntu
- 30. C Программа - Я не могу запустить скрипт в фоновом режиме
См. Этот принятый ответ http://stackoverflow.com/questions/525247/how-do-i-daemonize-an-arbitrary-script-in-unix – tommasop
возможных дубликатов [как я могу постоянно запускать сценарий unix в фоновом режиме без использования crontab.] (Http://stackoverflow.com/questions/10445201/how-can-i-continously-run-a-unix-script-in -background-without-using-crontab) – WrightsCS