Linux 启动时,调用以脚本运行,但此脚本的执行需要等待另一程序的启动,如何让这个脚本等待的时候,不影响其他程序的启动?

guicaixinni 2009-12-24 07:57:12
如标题所示!
...全文
218 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
steptodream 2009-12-28
  • 打赏
  • 举报
回复
自己解决了是最好的结果
iisbsd 2009-12-26
  • 打赏
  • 举报
回复
&为什么会不起作用?是不是程序需要标准输入输出?
guicaixinni 2009-12-26
  • 打赏
  • 举报
回复
这么长时间没人回复!问题已经解决,自己顶一下!


试过启动脚本的时候后面加& 不起作用,还是阻止其他启动项的启动。
试过nohup 同样的效果。

最后使用crontab实现。

首先把要被调用的脚本在封装一层,比如说真正要运行的是a.sh, 再写一个脚本b.sh,在b.sh中调用a。sh。
b。sh中编辑crontab项,比如估计要等待5分钟可以这样写:

*/5 * * * * /bin/sh a.sh
然后 重启crond服务
service crond restart
这个项就在root权限起作用了,会在每五分钟执行一次。
如果你想只调用b。sh一次。那么在你的b.sh的末尾加上一下两句就可以:

crontab -r
service crond restart

OK一切搞定。
抛砖引玉!希望高手指点。

18,771

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧