我需要在启动时在屏幕上运行一个程序,如 sudo...尝试了一些方法,但无法让它们全部正常工作

我需要在启动时在屏幕上运行一个程序,如 sudo...尝试了一些方法,但无法让它们全部正常工作

我的目标是:

  1. 我有“myprogram”,需要在 sudo 中运行
  2. 我想在启动时将其作为服务运行
  3. 我希望它在屏幕内运行,以便我可以监控它

所以我可以很好地完成 1 和 2,但是一旦我尝试向其中添加屏幕,它就会失败。

我已将服务设置为在启动时运行,其中有“myprogram” /usr/local/sbin,因此在指向该服务的脚本中,我有:

#!/usr/bash
/usr/local/sbin/myprogram -options

成功了,它启动了,运行了程序。但是如果我想稍后再检查,我无法进入并检查输出并确保一切运行正常。所以我想在屏幕上运行它,所以我尝试了

#!/usr/bash
/usr/bin/screen -S myprogram /usr/local/sbin/myprogram -options

但是当我重新启动时,什么都没有发生。如果我删除/usr/bin/screen -S myprogram它,它就会起作用。看到我在启动时运行它,我找不到任何错误来修复它。

相关内容