我的目标是:
- 我有“myprogram”,需要在 sudo 中运行
- 我想在启动时将其作为服务运行
- 我希望它在屏幕内运行,以便我可以监控它
所以我可以很好地完成 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
它,它就会起作用。看到我在启动时运行它,我找不到任何错误来修复它。