在启动时在屏幕上运行循环脚本

在启动时在屏幕上运行循环脚本

操作系统:Ubuntu 16.04 x64

我正在尝试找出执行 shell 脚本的最佳方法,该脚本当前包含以下内容:

while true ; do php /var/www/trading/artisan stocks:update & sleep 10; done

现在我必须打开一个screen,然后执行我的脚本sh myscript.sh。我希望这最好在启动时自动发生。

  1. 系统启动。
  2. screen已创建A。
  3. 里面screen执行了我的shell脚本。

谢谢

答案1

如果您需要在启动时运行该脚本,请将脚本放在 /etc/init.d 中

如果您只需要在登录时运行此脚本,您可以将脚本放在 /home/yourusename/.bashrc 中,

至于执行 screen,请查看手册页以获取有关如何使用 screen 的明确信息,但我认为screen myscript.sh应该可以工作。或者 screen 从启动文件中读取以进行初始化。您的脚本可以包含在该文件中。

https://www.gnu.org/software/screen/manual/screen.html#Invoking-Screen 当调用 screen 时,它会从用户主目录和 /usr/local/etc/screenrc 中的文件 .screenrc 执行初始化命令。

相关内容