我有一個小腳本,連續檢查某些條件,只要條件滿足,程序應該執行。這可以做到嗎?我想使用crontab腳本每5分鐘運行一次,但現在我希望不用crontab完成如何在不使用crontab的情況下在後臺連續運行腳本
回答
您可能想要先創建一個無限循環,然後在該循環內您可能想要驗證您的條件或等待一下。由於您沒有提到您想使用哪種腳本語言,因此我將爲該示例編寫僞代碼。給我們更多關於腳本語言的信息,也許還有條件。
實例僞代碼:在你的輸入代碼SH
# 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的' 從外殼程序運行此腳本:
nohup yourscript &
實際上,我在unix中開發了一個用於檢查目錄空間的腳本,如果超過了某個限制,它將刪除該磁盤的文件。現在我想讓腳本在連續運行或每1小時後運行。可以請你幫助我,因爲我不能使用crontab – Atul
你使用bash腳本嗎? ksh腳本? Perl腳本? python腳本?等等你是什麼意思「連續跑步」?你想讓它成爲守護進程嗎?要在啓動時運行?在關閉shell後繼續運行? – Huygens
這裏是腳本#!/ bin/sh PATH =/bin:/ usr/bin:/ sbin:/ usr/sbin case'df/tmp'in *「」[5-9]?%「」 *)rm -f /tmp/af.* ;; esac ...這需要跑每個說1小時 – Atul
- 1. 如何在不使用crontab的情況下連續運行後臺腳本。
- 2. 在Crontab中連續運行python腳本
- 3. 在不使用屏幕的情況下在後臺運行ruby腳本
- 4. 如何在不使用./script.py的情況下運行python腳本?
- 5. 如何在這種情況下繼續執行後臺進程
- 6. 如何在不阻塞的情況下運行腳本?
- 7. 如何在不重定向的情況下運行PHP腳本?
- 8. 如何在不使用命令行的情況下運行Perl腳本?
- 9. 如何在不運行腳本的情況下檢查bash腳本?
- 10. 如何在不運行腳本的情況下調試Python代碼(使用Eclipse)?
- 11. 如何在不首先運行函數腳本的情況下使用函數?
- 12. 如何在不使用「sh」命令的情況下運行shell腳本?
- 13. 如何在不使用'go'的情況下運行這個sql腳本?
- 14. 如何在沒有Windows控制檯出現的情況下運行Python腳本
- 15. 如何連續運行應用程序而不掛在後臺
- 16. 在不使用spawn = true的情況下在後臺運行Ant目標
- 17. 多個腳本如何在沒有webworkers的情況下運行?
- 18. 如何在沒有文件的情況下運行node.js腳本?
- 19. 如何在頁面爲index.html的情況下運行jquery腳本
- 20. 如何在不刷新頁面的情況下連續運行jsp文件
- 21. 在腳本B中運行腳本A,然後在不退出腳本的情況下退出腳本B
- 22. 如何在後臺運行php腳本?
- 23. 如何讓腳本在後臺運行
- 24. 在後臺運行腳本?
- 25. 在後臺運行腳本
- 26. 如何在不使用GUI的情況下編寫Jmeter腳本?
- 27. 如何讓腳本在不制動的情況下使用setAttribute'style'CSP
- 28. 如何在不從腳本複製到控制檯的情況下運行python腳本?
- 29. 在不離開頁面的情況下運行php腳本
- 30. 如何在不顯示Python應用程序的情況下運行Python腳本?
看到這個接受的答案http://stackoverflow.com/questions/525247/how-do-i-daemonize-an-arbitrary-script-in-unix – tommasop
可能的重複[如何在不使用crontab的情況下連續運行unix腳本。](http://stackoverflow.com/questions/10445201/how-can-i-continously-run-a-unix-script-in -background-without-using-crontab) – WrightsCS