Inittab中的Raspberry Pi服务器

时间:2014-10-12 11:41:46

标签: linux unix raspberry-pi

在我的覆盆子pi上,我希望自己的写入服务器在启动时启动,并在segfaults时重新启动,因此我将其添加到/etc/inittab。问题是服务器不会启动

我添加了一行:

1:2345:respawn:/home/gear/lionfish/main /home/gear/lionfish/app

当我从命令行运行此命令时,它工作正常,但服务器不运行。我已使用ps aux对此进行了检查,但它并未显示

我犯了某种错误吗?

编辑:小方问题。服务器需要root权限,inittab是自动执行此操作还是需要向其添加内容?

1 个答案:

答案 0 :(得分:0)

典型问题:

  1. 如前所述,环境设置不同。确保$ PATH正确无误。
  2. 您的程序是否尝试在已卸载的目录中执行?如果是这样,请cd到/ first。
  3. 访问文件和目录的限制。
  4. 进程不与stdin / stdout / stderr分离。
  5. 该过程在前台而不是后台运行。
  6. 父进程会收到终止信号,例如SIGTERM,它也会终止您的进程。尝试使用nohup或sigset / sigignore忽略此(以及其他一些)信号。
  7. 调试提示:让服务器首先将当前时间附加到保证可写的目录中已存在文件的末尾。确保立即刷新(并关闭)文件指针。那么至少你可以看看它是否完全开始。