我有一个小脚本,连续检查某些条件,只要条件满足,程序应该执行。这可以做到吗?我想使用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