linux - BASH - 如何让它始终从系统启动和崩溃重启时运行?

标签 linux bash centos

我打开了这个协议(protocol)端口以从 Python、PHP 应用程序远程读取,但每天它崩溃并且端口不可用,结果 Python、PHP 所有客户端应用程序失败

$ cat /var/tmp/server.sh
#!/bin/bash
while true; do tail -f /usr/local/freeswitch/log/freeswitch.log | nc -l -p 9999 -q 1 &

问。有没有办法让这个脚本始终像 service this start or stop 一样运行,如果它崩溃了,它会自动重新启动?任何建议或链接做这样的事情?我正在使用 CentOS 6.x

最佳答案

将你的脚本放在 /etc/inittab 中,如下所示

id:1:respawn:/var/tmp/server.sh

引用http://linux.about.com/od/commands/l/blcmdl5_inittab.htm有关 /etc/initab 文件的更多信息。

编辑/etc/inittab后重启你的系统。

关于linux - BASH - 如何让它始终从系统启动和崩溃重启时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23005696/

相关文章:

仅当没有文件时才删除目录的bash shell脚本

python - CentOS6下安装twis​​ted

linux - 阅读linux内核源代码

linux - ssh 终端不自动完成或存储命令历史记录

bash - 使用 sed 或 awk 删除每行特定索引内容以外的所有内容

macos - .bash_profile 别名 : command not found

c - Linux 内核中的 task_pt_regs

linux - centOS上/var/lib/jenkins目录下的空文件

centos - 尝试在 centos 5 上安装 meteor

c++ - 调用 SSL_Read 时阻塞